public Worker UpdateWorkerDtoToWorker(UpdateWorkerDto updateWorkerDto) { return(new Worker { FirstName = updateWorkerDto.FirstName, LastName = updateWorkerDto.LastName, Email = updateWorkerDto.Email, PhoneNumber = updateWorkerDto.PhoneNumber, Salary = updateWorkerDto.Salary }); }
public static void EditWorker(string fn, string ln, string phone, Decimal salary) { var worker = new UpdateWorkerDto() { FirstName = fn, LastName = ln, PhoneNumber = phone, Salary = salary, }; WorkerService.UpdateWorker(CurrentWorker.Id, worker); isEditWorker = false; MessageBox.Show($"Update worker {CurrentWorker.Id} SUCCESSED!"); }
public GetWorkerDto UpdateWorker(int id, UpdateWorkerDto updateWorkerDto) { var updateWorker = _workerConverter.UpdateWorkerDtoToWorker(updateWorkerDto); return(_workerConverter.FromWorkerToGetWorkerDto(_workerRepository.Update(id, updateWorker))); }
public IActionResult ManageAccount(UpdateWorkerDto updateWorkerDto) { var email = User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Email).Value; var resultUser = _userService.GetByMail(email); if (!resultUser.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = resultUser.Message })); } var resultManager = _workerService.GetById(resultUser.Data.Id); if (!resultManager.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = resultManager.Message })); } var model = new ManageAccountViewModel() { UpdateWorkerDto = new UpdateWorkerDto { IdentityNo = resultManager.Data.IdentityNo, FirstName = resultUser.Data.FirstName, LastName = resultUser.Data.LastName, Email = resultUser.Data.Email, Street = resultManager.Data.Street, GenderId = resultUser.Data.GenderId, CityId = resultManager.Data.CityId, PhoneNumber = resultUser.Data.PhoneNumber, DistrictId = resultManager.Data.DistrictId, AddressNumber = resultManager.Data.AddressNumber, BirthDate = resultManager.Data.BirthDate, HireDate = resultManager.Data.HireDate }, GenderNamesSelectItems = new List <SelectListItem> { new SelectListItem() } }; foreach (var gender in _genderDal.GetList()) { model.GenderNamesSelectItems.Add(new SelectListItem { Text = gender.GenderName, Value = gender.GenderId.ToString() }); } if (!ModelState.IsValid) { return(View(model)); } var user = _userService.GetByMail(updateWorkerDto.Email); if (!user.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = user.Message })); } user.Data.FirstName = updateWorkerDto.FirstName; user.Data.LastName = updateWorkerDto.LastName; user.Data.GenderId = updateWorkerDto.GenderId; user.Data.PhoneNumber = updateWorkerDto.PhoneNumber; var manager = _workerService.GetById(user.Data.Id); if (!manager.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = manager.Message })); } manager.Data.Street = updateWorkerDto.Street; manager.Data.AddressNumber = updateWorkerDto.AddressNumber; manager.Data.CityId = updateWorkerDto.CityId; manager.Data.DistrictId = updateWorkerDto.DistrictId; var result = _workerService.Update(manager.Data, user.Data); if (!result.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = result.Message })); } TempData.Add(TempDataTypes.ManageInfo, Messages.UserUpdatedSuccessfully); return(RedirectToAction("ManageAccount", "Admin")); }