Пример #1
0
        public async Task <IActionResult> Update(EmployeeUpdateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var employee = Employee.Update(viewModel.Item.Id,
                                               viewModel.Item.Name,
                                               viewModel.Item.BirthDate,
                                               viewModel.Item.TIN,
                                               viewModel.Item.EmployeeTypeId);
                var result = await _editEmployeeUseCase.Execute(employee);

                if (result.Status.Equals(CommandStatus.Success))
                {
                    return(Ok());
                }
                else
                {
                    viewModel.ErrorMessage = result.ErrorMessage;
                    return(StatusCode(400));
                }
            }
            else
            {
                return(StatusCode(400));
            }
        }
Пример #2
0
        public async Task <IActionResult> Update(int id)
        {
            var model = new EmployeeUpdateViewModel();

            model.Item = new EmployeeViewModel();
            var employee = await _getEmployeeUseCase.Execute(id);

            if (employee == null)
            {
                return(NotFound());
            }
            var employeeTypes = await _getEmployeeTypesUseCase.Execute();

            model.EmployeeTypeList = GenerateEmployeeTypeList(employeeTypes);
            model.Item             = _mapper.Map <EmployeeViewModel>(employee);
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, EmployeeUpdateViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <EmployeeUpdateViewModel, EmployeeDTO>();
            });
            IMapper     mapper = configuration.CreateMapper();
            EmployeeDTO dto    = mapper.Map <EmployeeDTO>(viewModel);

            dto.ID = id;
            try
            {
                await _employeeService.Update(dto);

                return(RedirectToAction("Buscar", "Provider"));
            }
            catch (Exception ex)
            {
                ViewBag.Erros = ex.Message;
            }
            return(View());
        }
        public IActionResult Put(int id, EmployeeUpdateViewModel model)
        {
            var repo = this.Storage.GetRepository <IEmployeeRepository>();

            Employee employee = repo.WithKey(id);

            if (employee == null)
            {
                return(this.NotFound(new { success = false }));
            }

            if (this.ModelState.IsValid)
            {
                model.ToEntity(employee, this.GetCurrentUserName());
                repo.Edit(employee, GetCurrentUserName());
                this.Storage.Save();

                return(Ok(new { success = true }));
            }

            return(BadRequest(new { success = false }));
        }