コード例 #1
0
        private AnnualLeaveViewModel MapDTOWithViewModel(AnnualLeaveDTO alDto)
        {
            InitializeMapper();
            AnnualLeaveViewModel al = Mapper.Map <AnnualLeaveDTO, AnnualLeaveViewModel>(alDto);

            return(al);
        }
コード例 #2
0
        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 }));
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }