コード例 #1
0
        public ActionResult AddEditLeaveType(DetailsLeaveTypeViewModel leaveTypeViewModel)
        {
            MapperConfiguration config = new MapperConfiguration(cfg => {
                cfg.CreateMap <DetailsLeaveTypeViewModel, LeaveType>();
            });

            LeaveType leaveType = config.CreateMapper().Map <LeaveType>(leaveTypeViewModel);

            // Create OR Edit a leave type
            if (leaveType.Id == 0)
            {
                Repo.Create(leaveType);

                if (!ModelState.IsValid)
                {
                    return(PartialView("_AddEditLeaveType", leaveTypeViewModel));
                }
            }
            else
            {
                Repo.Update(leaveType);

                if (!ModelState.IsValid)
                {
                    return(PartialView("_AddEditLeaveType", leaveTypeViewModel));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <ActionResult> Create(DetailsLeaveTypeViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var leaveType = _mapper.Map <LeaveType>(model);
                    leaveType.DateCreated = DateTime.Now;
                    //var isSuccess= await _leaveTypeRepository.Create(leaveType);
                    await _unitOfWork.LeaveTypes.Create(leaveType);

                    await _unitOfWork.Save();

                    return(RedirectToAction(nameof(Index)));
                    //if (isSuccess)
                    //    return RedirectToAction(nameof(Index));
                    //else
                    //{
                    //    ModelState.AddModelError("", "Something Went Wrong!.");
                    //    return View(model);
                    //}
                }

                return(View(model));
            }
            catch
            {
                ModelState.AddModelError("", "Something Went Wrong!.");
                return(View(model));
            }
        }
コード例 #3
0
        public async Task <ActionResult> Delete(DetailsLeaveTypeViewModel model)
        {
            try
            {
                var mod = _mapper.Map <LeaveType>(model);
                //await _leaveTypeRepository.Delete(mod);
                _unitOfWork.LeaveTypes.Delete(mod);
                await _unitOfWork.Save();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
        public ActionResult AddEditLeaveType(int id = 0)
        {
            LeaveType model = Repo.GetById(id);

            MapperConfiguration config = new MapperConfiguration(cfg => {
                cfg.CreateMap <LeaveType, DetailsLeaveTypeViewModel>();
            });

            DetailsLeaveTypeViewModel detailsLeaveTypeViewModel =
                config.CreateMapper().Map <DetailsLeaveTypeViewModel>(model);

            if (id == 0)
            {
                return(PartialView("_AddEditLeaveType", detailsLeaveTypeViewModel));
            }
            else
            {
                return(PartialView("_AddEditLeaveType", detailsLeaveTypeViewModel));
            }
        }
コード例 #5
0
        public async Task <ActionResult> Edit(DetailsLeaveTypeViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var leaveType = _mapper.Map <LeaveType>(model);
                    //if (! await _leaveTypeRepository.Update(leaveType))
                    _unitOfWork.LeaveTypes.Update(leaveType);
                    await _unitOfWork.Save();

                    return(RedirectToAction(nameof(Index)));
                }
                ModelState.AddModelError("", "Something Went Wrong!.");
                return(View(model));
            }
            catch
            {
                ModelState.AddModelError("", "Something Went Wrong!.");
                return(View(model));
            }
        }