public ActionResult MissionReportEdit(MissionReportEditModel model) { CorrectCheckboxes(model); string error; if (!RequestBl.SaveMissionReportEditModel(model, out error) || !string.IsNullOrEmpty(error)) { if (model.ReloadPage) { ModelState.Clear(); if (!string.IsNullOrEmpty(error)) ModelState.AddModelError("", error); return View(RequestBl.GetMissionReportEditModel(model.Id)); } if (!string.IsNullOrEmpty(error)) ModelState.AddModelError("", error); } //if (!string.IsNullOrEmpty(error) || AuthenticationService.CurrentUser.UserRole == UserRole.Employee) return View(model); //return RedirectToAction("MissionReportsList"); }
protected void CorrectCheckboxes(MissionReportEditModel model) { if (!model.IsUserApprovedAvailable && model.IsUserApprovedHidden) { if (ModelState.ContainsKey("IsUserApproved")) ModelState.Remove("IsUserApproved"); model.IsUserApproved = model.IsUserApprovedHidden; } if (!model.IsManagerApproveAvailable && model.IsManagerApprovedHidden) { if (ModelState.ContainsKey("IsManagerApproved")) ModelState.Remove("IsManagerApproved"); model.IsManagerApproved = model.IsManagerApprovedHidden; } if (!model.IsAccountantApproveAvailable && model.IsAccountantApprovedHidden) { if (ModelState.ContainsKey("IsAccountantApproved")) ModelState.Remove("IsAccountantApproved"); model.IsAccountantApproved = model.IsAccountantApprovedHidden; } if(model.IsManagerRejectAvailable && model.IsManagerReject) { if (ModelState.ContainsKey("IsUserApproved")) ModelState.Remove("IsUserApproved"); if (ModelState.ContainsKey("IsManagerApproved")) ModelState.Remove("IsManagerApproved"); } if (model.IsAccountantRejectAvailable && model.IsAccountantReject) { if (ModelState.ContainsKey("IsAccountantApproved")) ModelState.Remove("IsAccountantApproved"); } /*if (ModelState.ContainsKey("IsChiefApproveNeed")) ModelState.Remove("IsChiefApproveNeed"); model.IsChiefApproveNeed = model.IsChiefApproveNeedHidden; if (model.IsManagerApproveAvailable && model.IsManagerApproved.HasValue && !model.IsManagerApproved.Value) { if (ModelState.ContainsKey("IsManagerApproved")) ModelState.Remove("IsManagerApproved"); } if (model.IsChiefApproveAvailable && model.IsChiefApproved.HasValue && !model.IsChiefApproved.Value) { if (ModelState.ContainsKey("IsChiefApproved")) ModelState.Remove("IsChiefApproved"); if (ModelState.ContainsKey("IsManagerApproved")) ModelState.Remove("IsManagerApproved"); } if (!model.IsEditable) { if (model.IsResidencePaidHidden) { if (ModelState.ContainsKey("IsResidencePaid")) ModelState.Remove("IsResidencePaid"); model.IsResidencePaid = model.IsResidencePaidHidden; } if (model.IsAirTicketsPaidHidden) { if (ModelState.ContainsKey("IsAirTicketsPaid")) ModelState.Remove("IsAirTicketsPaid"); model.IsAirTicketsPaid = model.IsAirTicketsPaidHidden; } if (model.IsTrainTicketsPaidHidden) { if (ModelState.ContainsKey("IsTrainTicketsPaid")) ModelState.Remove("IsTrainTicketsPaid"); model.IsTrainTicketsPaid = model.IsTrainTicketsPaidHidden; } }*/ }