Example #1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("EmployeeID,EmployeeNumber,FirstName,LastName,CompanyEmail,PersonalEmail,IsActive,EmployeeID,ReportsTo,CanApprove")] UpdateEmployeeViewModel model)
        {
            if (id != model.EmployeeID)
            {
                return(NotFound());
            }
            ViewData["Approvers"] = GetApprovers(model.ReportsTo);
            if (ModelState.IsValid)
            {
                try
                {
                    await Mediator.Send(new UpdateEmployee_Request {
                        FirstName      = model.FirstName,
                        LastName       = model.LastName,
                        EmployeeNumber = model.EmployeeNumber,
                        CompanyEmail   = model.CompanyEmail,
                        PersonalEmail  = model.PersonalEmail,
                        ModifiedBy     = User.Identity.Name,
                        IsActive       = model.IsActive,
                        EmployeeID     = model.EmployeeID,
                        ReportsTo      = model.ReportsTo,
                        CanApprove     = model.CanApprove,
                    });

                    return(Redirect(Url.Action("Index", "Employees")).WithSuccess("Success", "Updated employee details"));
                }

                catch (Exception ex)
                {
                    ErrorResponse.AddError(ex.GetExceptionMessage());
                }
            }
            return(View(model).WithDanger("Action cannot be completed", ErrorResponse.Message));
        }
Example #2
0
        public async Task  UpdateEmployee(UserManager <IdentityUser> _userManager, UpdateEmployeeViewModel model, ClaimsPrincipal user, SignInManager <IdentityUser> signInManager)
        {
            var employee = await _userManager.FindByIdAsync(model.Id);

            employee.UserName = model.EmailAddress;
            if (model.Password != null)
            {
                var code = await _userManager.GeneratePasswordResetTokenAsync(employee);

                await _userManager.ResetPasswordAsync(employee, code, model.Password);
            }
            var role = _userManager.IsInRoleAsync(employee, "Admin").Result ? "Admin" : "Cashier";

            var result = _userManager.IsInRoleAsync(employee, model.Role).Result ? true : false;

            if (result == false)
            {
                await _userManager.RemoveFromRoleAsync(employee, role);

                await _userManager.AddToRoleAsync(employee, model.Role);
            }

            await _userManager.UpdateNormalizedUserNameAsync(employee);


            var name = user.Identity.Name;

            if (name == employee.UserName)
            {
                await signInManager.RefreshSignInAsync(employee);
            }
            await _userManager.UpdateAsync(employee);
        }
Example #3
0
 public IActionResult Put(int id, [FromBody] UpdateEmployeeViewModel employeeViewModel)
 {
     if (employeeViewModel != null)
     {
         employeeViewModel.ID = id;
         if (string.IsNullOrEmpty(employeeViewModel.UserName))
         {
             employeeViewModel.UserName = iEmployeeRepository.GetEmployeeByID(employeeViewModel.ID).UserName;
         }
         //TO DO for later on: move the update logic for the employee position into a service
         List <PositionApplicationRole> positions = iPositionRepository.GetPositions();
         if (employeeViewModel.Position.Id == 0)
         {
             employeeViewModel.Position = iEmployeeRepository.GetEmployeeByID(employeeViewModel.ID).Position;
         }
         else
         {
             PositionApplicationRole employeePositionFromDropDownList = positions.Where(x => x.Id == employeeViewModel.Position.Id).FirstOrDefault();
             employeeViewModel.Position = employeePositionFromDropDownList;
         }
         EmployeeApplicationUser employee = new EmployeeApplicationUser()
         {
             Id       = employeeViewModel.ID,
             UserName = employeeViewModel.UserName,
             Position = employeeViewModel.Position
         };
         iEmployeeRepository.UpdateEmployee(employee);
         iUnitOfWork.Save();
         return(Ok(employee));
     }
     else
     {
         return(NotFound("Employee with ID " + id.ToString() + " was not found."));
     }
 }
        public async Task <IActionResult> OnGetAsync(int employeeId)
        {
            EmployeeDetailsViewModel employeeDetailsViewModel = await _employeeService.GetEmployeeDetailsAsync(employeeId);

            if (employeeDetailsViewModel == null)
            {
                return(NotFound());
            }

            UpdateEmployeeViewModel = new UpdateEmployeeViewModel()
            {
                EmployeeId   = employeeDetailsViewModel.EmployeeId,
                EmployeeName = employeeDetailsViewModel.EmployeeName,
                DepartmentId = employeeDetailsViewModel.DepartmentId,
                DateOfBirth  = employeeDetailsViewModel.DateOfBirth,
                Email        = employeeDetailsViewModel.Email,
                PhoneNumber  = employeeDetailsViewModel.PhoneNumber
            };

            SelectList items = await _departmentService.GetDepartmentSelectListAsync(employeeDetailsViewModel.DepartmentId);

            DepartmentSelectList = items;

            return(Page());
        }
        public IActionResult Update(UpdateEmployeeViewModel model)
        {
            {
                if (ModelState.IsValid)
                {
                    {
                        Employee TheEmployee = context.Employees.Find(model.Id);
                        TheEmployee.Name  = model.Name;
                        TheEmployee.Skill = model.Skill;
                        TheEmployee.Hobby = model.Hobby;
                        TheEmployee.Type  = model.Type;

                        context.Employees.Update(TheEmployee);
                        context.SaveChanges();
                        return(Redirect("/Employees"));

                        /*Name = UpdateEmployeeViewModel.Name,
                         * Skill = UpdateEmployeeViewModel.Skill,
                         * Hobby = UpdateEmployeeViewModel.Hobby,
                         * Type = UpdateEmployeeViewModel.Type*/
                    };

                    /*context.Employees.Update(TheEmployee);
                     * context.SaveChanges();*/

                    /*return Redirect("/Employees");*/
                }

                return(View());
            }
        }
Example #6
0
 public void UpdateEmployeeDetails(UpdateEmployeeViewModel uevm)
 {
     var      config = new MapperConfiguration(cfg => { cfg.CreateMap <UpdateEmployeeViewModel, Employee>(); cfg.IgnoreUnmapped(); });
     IMapper  mapper = config.CreateMapper();
     Employee e      = mapper.Map <UpdateEmployeeViewModel, Employee>(uevm);
     var      result = er.UpdateEmpolyeeDetails(e);
 }
Example #7
0
        public IActionResult Update([FromBody] UpdateEmployeeViewModel viewModel)
        {
            return(ApiAction(() =>
            {
                var contract = _mapper.Map <UpdateEmployeeContract>(viewModel);
                _employeeService.UpdateEmployee(contract);

                return Accepted();
            }));
        }
Example #8
0
        public async Task <IActionResult> UpdateEmployee(UpdateEmployeeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            await _service.UpdateEmployee(_userManager, model, User, _signInManager);

            return(RedirectToAction("Index"));
        }
        public ActionResult UpdateEmplyee(string id)
        {
            EmployeeViewModel       evm  = this.es.GetEmployeeByID(id);
            UpdateEmployeeViewModel uevm = new UpdateEmployeeViewModel()
            {
                EmployeeId = evm.Id, EmployeeName = evm.EmployeeName, Address = evm.Address, DateOfBirth = evm.DateOfBirth, Phone = evm.Phone, Email = evm.Email
            };

            return(View(uevm));
        }
        public IActionResult Update(int id, UpdateEmployeeViewModel model)
        {
            var user = _userAppService.GetAdminById(id);

            model = new UpdateEmployeeViewModel()
            {
                Id       = user.Id,
                UserName = user.UserName,
                NickName = user.NickName,
            };
            return(PartialView("_Update", model));
        }
        public async Task UpdateEmplyeeAsync(UpdateEmployeeViewModel updateEmployeeViewModel)
        {
            string jsonStringBody = JsonSerializer.Serialize(updateEmployeeViewModel);

            using StringContent content = new StringContent(jsonStringBody, Encoding.UTF8, "application/json");
            HttpResponseMessage response = await _httpClient.PutAsync("employee/update-employee", content);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApplicationException($"{response.ReasonPhrase}: The status code is: {(int)response.StatusCode}");
            }
        }
        public async Task <HttpResponseMessage> UpdateAsync(UpdateEmployeeViewModel updateEmployeeViewModel)
        {
            if (updateEmployeeViewModel == null)
            {
                throw new ArgumentNullException(nameof(updateEmployeeViewModel));
            }

            HttpResponseMessage response = await _httpClient
                                           .PutAsJsonAsync($"v1/employees/{updateEmployeeViewModel.EmployeeId}", updateEmployeeViewModel);

            return(response);
        }
Example #13
0
 public static Employee MapToEmployee(UpdateEmployeeViewModel employee)
 {
     return(new Employee()
     {
         Name = employee.Name,
         Title = employee.Title,
         Salary = employee.Salary,
         Email = employee.Email,
         BirthDate = employee.BirthDate,
         Photo = employee.Photo,
         CountryID = employee.CountryID,
     });
 }
Example #14
0
        public async Task <UpdateEmployeeViewModel> GetEmployeeById(UserManager <IdentityUser> _userManager, string id)
        {
            var user = await _userManager.FindByIdAsync(id);

            var model = new UpdateEmployeeViewModel
            {
                Id           = user.Id,
                EmailAddress = user.UserName,
                Role         = _userManager.IsInRoleAsync(user, "Admin").Result ? "Admin" : "Cashier"
            };

            return(model);
        }
 public ActionResult UpdateEmployee(UpdateEmployeeViewModel uevm)
 {
     if (ModelState.IsValid)
     {
         this.es.UpdateEmployeeDetails(uevm);
         return(RedirectToAction("Profile", "Account"));
     }
     else
     {
         ModelState.AddModelError("x", "Invalid data");
         return(View(uevm));
     }
 }
        public ViewResult Update(int id)
        {
            Employee employee = context.Employees.Find(id);

            UpdateEmployeeViewModel updateEmployeeViewModel = new UpdateEmployeeViewModel
            {
                Id    = employee.Id,
                Name  = employee.Name,
                Skill = employee.Skill,
                Hobby = employee.Hobby,
                Type  = employee.Type
            };

            return(View(updateEmployeeViewModel));
        }
Example #17
0
        public async Task <IActionResult> UpdateConfirmed(UpdateEmployeeViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.IdEmployee == null)
                {
                    return(NotFound());
                }
                var result = await _employeeService.UpdateMainInfoEmployeeAsync(_mapper.Map <GeneralInfoEmployeeDTO>(vm));

                return(result.IsValid
                    ? RedirectToAction("Index")
                    : _oops.OutPutError("Employee", "Index", result.ErrorsList));
            }
            return(View(vm));
        }
        public async Task <ActionResult> Edit(int id, UpdateEmployeeViewModel updateEmployee)
        {
            try
            {
                var employee = Mapper.MapToEmployee(updateEmployee);
                employee.Id = id;

                _uow.EmployeeRepository.UpdateEmployee(employee);
                await _uow.Save();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Example #19
0
        public async Task <IActionResult> Update(UpdateEmployeeViewModel model)
        {
            var employeeToUpdate = new UpdateEmployeeDto
            {
                Gender      = model.Gender,
                Status      = model.Status,
                BirthDate   = model.BirthDate,
                LastName    = model.LastName,
                PersonalId  = model.PersonalId,
                JobPosition = model.JobPosition,
                FireDate    = model.FireDate,
                FirstName   = model.FirstName,
                IsDeleted   = model.IsDeleted
            };
            await _clientWrapper.PutAsync <UpdateEmployeeDto>($"api/Employees/{model.Id}", employeeToUpdate);

            return(RedirectToAction("Index"));
        }
        public IActionResult Update(UpdateEmployeeViewModel model)
        {
            var user = new UserModel()
            {
                Id       = model.Id,
                NickName = model.NickName,
            };

            user = _userAppService.UpdateBasicInfo(user);
            return(Json(new JsonResultEntity()
            {
                Message = "编辑信息成功!",
                JsonObject = Json(new EmployeeViewModel()
                {
                    Id = user.Id,
                    NickName = user.NickName,
                    LastModificationTime = user.LastModificationTime?.ToStandardDateOfChina()
                })
            }));
        }
        protected override async Task OnInitializedAsync()
        {
            EmployeeDetailsViewModel employeeDetailsViewModel = await _employeeService.GetDetailsByIdAsync(EmployeeId);

            if (employeeDetailsViewModel == null)
            {
                ErrorMessage = "Employee with provided id does not exists!";
            }

            UpdateEmployeeModel = new UpdateEmployeeViewModel()
            {
                EmployeeId   = employeeDetailsViewModel.EmployeeId,
                EmployeeName = employeeDetailsViewModel.EmployeeName,
                DepartmentId = employeeDetailsViewModel.DepartmentId,
                DateOfBirth  = employeeDetailsViewModel.DateOfBirth,
                Email        = employeeDetailsViewModel.Email,
                PhoneNumber  = employeeDetailsViewModel.PhoneNumber
            };

            DepartmentSelectList = await _departmentService.GetSelectListAsync(employeeDetailsViewModel.DepartmentId);
        }
Example #22
0
        public async Task <IActionResult> UpdateConfirmed(UpdateEmployeeViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.HashIdEmployee == null)
                {
                    return(NotFound());
                }
                var result = await _employeeService.UpdateMainInfoEmployeeAsync(_mapper.Map <GeneralInfoEmployeeDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Update, Tables.Employee);

                    return(RedirectToAction("Index", "Employee", new { id = vm.HashIdEmployee }));
                }
                TempData["ErrorsListConfirmed"] = result.ErrorsList;
            }
            await FillingStudyDropDownLists();
            await FillingScientificDropDownLists();

            vm.Sex = ConvertToUkraineGender(vm.Sex);
            return(View(vm));
        }