private AnnualLeaveViewModel MapDTOWithViewModel(AnnualLeaveDTO alDto) { InitializeMapper(); AnnualLeaveViewModel al = Mapper.Map <AnnualLeaveDTO, AnnualLeaveViewModel>(alDto); return(al); }
private async Task <ActionResult> GetViewAsync(int?id, string viewName) { try { AnnualLeaveDTO alDto = await _annualLeaveService.FindByIdAsync(id); AnnualLeaveViewModel al = MapDTOWithViewModel(alDto); return(View(viewName, al)); } catch (ValidationException ex) { _logger.Warn(ex.Message); return(View("Error", new string[] { ex.Message })); } }
public async Task <ActionResult> Create(AnnualLeaveViewModel al) { try { AnnualLeaveDTO alDto = MapViewModelWithDTO(al); await(_annualLeaveService as AnnualLeaveService).CreateAsync(alDto); return(RedirectToAction("Index")); } catch (ValidationException ex) { _logger.Warn(ex.Message); ModelState.AddModelError(ex.Property, ex.Message); } ViewBag.Employees = await GetSelectListEmployeesAsync(); return(View("Create", al)); }
private AnnualLeaveDTO MapViewModelWithDTO(AnnualLeaveViewModel al) { Mapper.Initialize(cfg => { cfg.CreateMap <AnnualLeaveViewModel, AnnualLeaveDTO>(); cfg.CreateMap <LeaveScheduleViewModel, LeaveScheduleDTO>() .ForMember(ls => ls.AnnualLeaves, opt => opt.Ignore()); cfg.CreateMap <EmployeeViewModel, EmployeeDTO>() .ForMember(e => e.AnnualLeaves, opt => opt.Ignore()) .ForMember(e => e.Birth, opt => opt.Ignore()) .ForMember(e => e.BusinessTrips, opt => opt.Ignore()) .ForMember(e => e.Contacts, opt => opt.Ignore()) .ForMember(e => e.Education, opt => opt.Ignore()) .ForMember(e => e.Passport, opt => opt.Ignore()); cfg.CreateMap <PostViewModel, PostDTO>() .ForMember(p => p.Employees, opt => opt.Ignore()); cfg.CreateMap <DepartmentViewModel, DepartmentDTO>() .ForMember(d => d.Manager, opt => opt.Ignore()) .ForMember(d => d.Organization, opt => opt.Ignore()) .ForMember(d => d.Posts, opt => opt.Ignore()); }); AnnualLeaveDTO alDto = Mapper.Map <AnnualLeaveViewModel, AnnualLeaveDTO>(al); return(alDto); }