public ActionResult Index([DataSourceRequest(Prefix = "Grid")] DataSourceRequest dsRequest, int CaseId) { if (!ViewBag.HasAccessToCaseManagementModule) { WebHelper.CurrentSession.Content.ErrorMessage = "You are not eligible to do this action"; return(RedirectToAction(Constants.Actions.AccessDenied, Constants.Controllers.Home, new { Area = String.Empty })); } CaseStatusHistory varCase = new CaseStatusHistory(); varCase.CaseID = CaseId; varCase.CaseHouseholdIncome = new CaseHouseholdIncome(); varCase.CaseHouseholdIncome.IncomeRanges = incomeRangeRepository.GetAll().ToList(); varCase.CaseWorkerNote = new CaseWorkerNote(); //DataSourceResult result = caseStatusHistoryRepository.CaseStatusByCaseID(CaseId).AsEnumerable().ToDataSourceResult(dsRequest); string status = caseStatusHistoryRepository.CaseStatusByCaseID(CaseId); int statusId = caseStatusHistoryRepository.CaseStatusIDByCaseID(CaseId); varCase.CaseStatus = status; varCase.CurrentStatusID = statusId; return(View(varCase)); }
public ActionResult Create(CaseStatusHistory varCaseStatusHistory) { try { varCaseStatusHistory.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; //validate data if (ModelState.IsValid) { //call the repository function to save in database caseStatusHistoryRepository.InsertOrUpdate(varCaseStatusHistory); caseStatusHistoryRepository.Save(); varCaseStatusHistory.CaseHouseholdIncome.IncomeRanges = incomeRangeRepository.GetAll().ToList(); if (varCaseStatusHistory.CaseHouseholdIncome.NoOfMembers > 0) { varCaseStatusHistory.CaseHouseholdIncome.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; varCaseStatusHistory.CaseHouseholdIncome.CaseID = varCaseStatusHistory.CaseID; caseHouseholdIncomeRepository.InsertOrUpdate(varCaseStatusHistory.CaseHouseholdIncome); caseHouseholdIncomeRepository.Save(); } if (varCaseStatusHistory.CaseWorkerNote.ContactMethodID > 0) { varCaseStatusHistory.CaseWorkerNote.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; varCaseStatusHistory.CaseWorkerNote.CaseID = varCaseStatusHistory.CaseID; varCaseStatusHistory.CaseWorkerNote.CaseStatusID = varCaseStatusHistory.StatusID; varCaseStatusHistory.CaseWorkerNote.WorkerNoteActivityTypeID = (int)WorkerNoteActivityType.EditCase; varCaseStatusHistory.CaseWorkerNote.IsFamily = true; caseWorkerNoteRepository.InsertOrUpdate(varCaseStatusHistory.CaseWorkerNote); caseWorkerNoteRepository.Save(); } caseRepository.UpdateCaseStatus(varCaseStatusHistory.CaseID, varCaseStatusHistory.StatusID, CurrentLoggedInWorker.ID); caseRepository.Save(); return(RedirectToAction(Constants.Actions.Index, Constants.Controllers.CaseSummary, new { caseID = varCaseStatusHistory.CaseID })); } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { varCaseStatusHistory.ErrorMessage = error.ErrorMessage; break; } if (varCaseStatusHistory.ErrorMessage.IsNotNullOrEmpty()) { break; } } varCaseStatusHistory.ErrorMessage = "Record not saved"; ViewBag.MessageErr = "Record not saved"; return(RedirectToAction(Constants.Actions.Index, Constants.Controllers.CaseStatusHistory, new { caseID = varCaseStatusHistory.CaseID })); } } catch (CustomException ex) { varCaseStatusHistory.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); varCaseStatusHistory.ErrorMessage = Constants.Messages.UnhandelledError; } return(View(varCaseStatusHistory)); }