public async Task <IActionResult> Cadastrar(EmployeeInsertViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <EmployeeInsertViewModel, EmployeeDTO>(); }); IMapper mapper = configuration.CreateMapper(); EmployeeDTO dto = mapper.Map <EmployeeDTO>(viewModel); try { _employeeService.Create(dto); return(RedirectToAction("Home", "Index")); } catch (NecoException ex) { ViewBag.ValidationErrors = ex.Errors; } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; } return(View()); }
public async Task <ActionResult> Update(EmployeeInsertViewModel viewModel) { Response response = new Response(); var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <EmployeeInsertViewModel, EmployeeDTO>(); }); IMapper mapper = configuration.CreateMapper(); EmployeeDTO dto = mapper.Map <EmployeeDTO>(viewModel); response = await _service.Update(dto); //Se funcionou, redireciona pra página inicial if (response.Success) { return(RedirectToAction("Index", "Employee")); } else { ViewBag.ErrorMessage = response.Errors; return(this.View()); } }
public async Task <IActionResult> Insert(EmployeeInsertViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <EmployeeInsertViewModel, EmployeeDTO>(); }); IMapper mapper = configuration.CreateMapper(); // new SERService().GetSERByID(4); //Transforma o ClienteInsertViewModel em um ClienteDTO EmployeeDTO dto = mapper.Map <EmployeeDTO>(viewModel); EmployeeService svc = new EmployeeService(); try { await svc.Insert(dto); return(RedirectToAction("Index", "Client")); } catch (Exception ex) { ViewBag.Erros = ex.Message; } return(View()); }