public ActionResult Edit(PersonnelAbsenceEntitlementViewModel personnelAbsenceEntitlementViewModel) { var organisationId = UserOrganisationId; var personnelAbsenceEntitlement = HRBusinessService.RetrievePersonnelAbsenceEntitlement(organisationId, personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.PersonnelId, personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.PersonnelAbsenceEntitlementId); if (ModelState.IsValid) { personnelAbsenceEntitlement.Entitlement = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.Entitlement; personnelAbsenceEntitlement.CarriedOver = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.CarriedOver; personnelAbsenceEntitlement.Used = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.Used; personnelAbsenceEntitlement.Remaining = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.Remaining; personnelAbsenceEntitlement.MaximumCarryForward = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.MaximumCarryForward; var result = HRBusinessService.UpdatePersonnelAbsenceEntitlement(organisationId, personnelAbsenceEntitlement); if (result.Succeeded) { return(RedirectToAction("Profile", "Personnel", new { id = personnelAbsenceEntitlementViewModel.PersonnelAbsenceEntitlement.PersonnelId })); } foreach (var error in result.Errors) { ModelState.AddModelError("", error); } } var viewModel = new PersonnelAbsenceEntitlementViewModel { PersonnelAbsenceEntitlement = personnelAbsenceEntitlement }; return(View(viewModel)); }
public ActionResult Edit(int personnelId, int?personnelAbsenceEntitlementId) { if (personnelAbsenceEntitlementId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var personnelAbsenceEntitlement = HRBusinessService.RetrievePersonnelAbsenceEntitlement(UserOrganisationId, personnelId, personnelAbsenceEntitlementId.Value); if (personnelAbsenceEntitlement == null) { return(HttpNotFound()); } var viewModel = new PersonnelAbsenceEntitlementViewModel { PersonnelAbsenceEntitlement = personnelAbsenceEntitlement }; return(View(viewModel)); }