public async Task <Result> Edit(int managerId, EditManagerRequestDto editManagerRequestDto) { try { var user = await _nationalSocietyUserService.GetNationalSocietyUser <ManagerUser>(managerId); user.Name = editManagerRequestDto.Name; user.PhoneNumber = editManagerRequestDto.PhoneNumber; user.Organization = editManagerRequestDto.Organization; user.AdditionalPhoneNumber = editManagerRequestDto.AdditionalPhoneNumber; await _dataContext.SaveChangesAsync(); return(Success()); } catch (ResultException e) { _loggerAdapter.Debug(e); return(e.Result); } }
public async Task EditManager_WhenEditingExistingUser_ExpectedFieldsGetEdited() { var existingUserEmail = _nyssContext.Users.Single(u => u.Id == _managerId)?.EmailAddress; var editRequest = new EditManagerRequestDto { Name = "New name", Organization = "New organization", PhoneNumber = "456", AdditionalPhoneNumber = "654" }; await _managerService.Edit(_managerId, editRequest); var editedUser = _nyssContext.Users.Single(u => u.Id == _managerId) as ManagerUser; editedUser.ShouldNotBeNull(); editedUser.Name.ShouldBe(editRequest.Name); editedUser.Organization.ShouldBe(editRequest.Organization); editedUser.PhoneNumber.ShouldBe(editRequest.PhoneNumber); editedUser.EmailAddress.ShouldBe(existingUserEmail); editedUser.AdditionalPhoneNumber.ShouldBe(editRequest.AdditionalPhoneNumber); }
public async Task <Result> Edit(int managerId, [FromBody] EditManagerRequestDto editManagerRequestDto) => await _managerService.Edit(managerId, editManagerRequestDto);