public async Task <ActionResult> Create(LeaveTypeVMClass par_LeaveTypeVMClass) { try { if (!ModelState.IsValid) { return(View(par_LeaveTypeVMClass)); } var leavetype = _IMapper.Map <LeaveType>(par_LeaveTypeVMClass); leavetype.DateCreated = DateTime.Now; bool isSuccess = await _ILeaveTypeRepository.Create(leavetype); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong"); return(View(par_LeaveTypeVMClass)); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <ActionResult> Edit(LeaveTypeVMClass par_locLeaveTypeVMClass) { try { // TODO: Add update logic here if (!ModelState.IsValid) { return(View(par_locLeaveTypeVMClass)); } LeaveType locLeaveTypeDataClass = _IMapper.Map <LeaveType>(par_locLeaveTypeVMClass); locLeaveTypeDataClass.DateCreated = DateTime.Now; bool isSuccess = await _ILeaveTypeRepository.Update(locLeaveTypeDataClass); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong"); return(View(par_locLeaveTypeVMClass)); } return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("", "Something went wrong"); return(View(par_locLeaveTypeVMClass)); } }
public async Task <ActionResult> Delete(int id, LeaveTypeVMClass par_locLeaveTypeVMClass) { try { // TODO: Add delete logic here LeaveType locLeaveTypeRepositoryClass = await _ILeaveTypeRepository.FindByID(id); if (locLeaveTypeRepositoryClass == null) { return(NotFound()); } bool isSuccess = await _ILeaveTypeRepository.Delete(locLeaveTypeRepositoryClass); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }