Exemple #1
0
 public Worker UpdateWorkerDtoToWorker(UpdateWorkerDto updateWorkerDto)
 {
     return(new Worker
     {
         FirstName = updateWorkerDto.FirstName,
         LastName = updateWorkerDto.LastName,
         Email = updateWorkerDto.Email,
         PhoneNumber = updateWorkerDto.PhoneNumber,
         Salary = updateWorkerDto.Salary
     });
 }
Exemple #2
0
        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!");
        }
Exemple #3
0
        public GetWorkerDto UpdateWorker(int id, UpdateWorkerDto updateWorkerDto)
        {
            var updateWorker = _workerConverter.UpdateWorkerDtoToWorker(updateWorkerDto);

            return(_workerConverter.FromWorkerToGetWorkerDto(_workerRepository.Update(id, updateWorker)));
        }
Exemple #4
0
        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"));
        }