Skip to content

Issue with a get and pass PartnerViewModels to View in PartnersController for Partner Editing page #4

@FirdavsAX

Description

@FirdavsAX
  public async Task<IActionResult> Edit(int id, int type)
  {
      var partner = await _partnerStore.GetByIdAndTypeAsync(id, (PartnerType)type);

      var editPartner = ParseEditPartner(partner);
      
      return View(editPartner);
  }

In Editing method calling partner with id for pass Editing page. PartnerStore give PartnerViewModel , because API returns PartnerViewModel only. A Page want a EditPartnerViewModel.

    private EditPartnerViewModel ParseEditPartner(PartnerViewModel partner)
    {
        string[] nameParts = partner.FullName.Split(new char[] { ' ' }, 2);

        string firstName = nameParts[0]; // First part is the first name

        // If there's more than one part, the rest is considered the last name
        string lastName = (nameParts.Length > 1) ? nameParts[1] : "";

        return new EditPartnerViewModel()
        {
            Id = partner.Id,
            FirstName = firstName,
            LastName = lastName,
            Balance = partner.Balance,
            PhoneNumber = partner.PhoneNumber ?? "",
        };
    }
I wrote this code , Who have a same time please fix this problem in ForMaster branch -> PartnersController -> Edit action

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions