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")); }
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)); } }
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()); } }
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)); } }
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)); } }