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)); }
public ActionResult Create(InitialAssessmentVM iniass, int caseId) { if (iniass.CaseID == 0 && caseId > 0) { iniass.CaseID = caseId; } try { //validate data if (ModelState.IsValid) { if (iniass.CaseWorkerNote.ContactMethodID > 0) { iniass.CaseWorkerNote.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; iniass.CaseWorkerNote.CaseID = iniass.CaseID; iniass.CaseWorkerNote.IsFamily = true; iniass.CaseWorkerNote.IsFamilyMember = false; iniass.CaseWorkerNote.WorkerNoteActivityTypeID = (int)eCMS.Shared.WorkerNoteActivityType.CaseInitialAssessment; caseWorkerNoteRepository.InsertOrUpdate(iniass.CaseWorkerNote); caseWorkerNoteRepository.Save(); } if (iniass.CaseHouseholdIncome.IncomeRangeID > 0) { iniass.CaseHouseholdIncome.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; iniass.CaseHouseholdIncome.CaseID = iniass.CaseID; iniass.CaseHouseholdIncome.IsInitialIncome = false; caseHouseholdIncomeRepository.InsertOrUpdate(iniass.CaseHouseholdIncome); caseHouseholdIncomeRepository.Save(); } //return RedirectToAction(Constants.Views.Index, new { caseId = caseMember.CaseID }); return(RedirectToAction(Constants.Views.Index, new { caseid = iniass.CaseID })); } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { iniass.ErrorMessage = error.ErrorMessage; break; } if (iniass.ErrorMessage.IsNotNullOrEmpty()) { break; } } } } catch (CustomException ex) { iniass.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); iniass.ErrorMessage = Constants.Messages.UnhandelledError; } //return view with error message if operation is failed iniass.AssesmentIndicators = caseInitialAssessmentRepository.GetAllIndicators(); iniass.CaseInitialAssessment = caseInitialAssessmentRepository.GetCaseAssessment(iniass.CaseID); iniass.CaseAssessmentReviewed = caseInitialAssessmentRepository.CaseAssessmentReviewed(iniass.CaseID); return(View("Index", iniass)); }
public ActionResult Edit(CaseHouseholdIncome incomemodel) { incomemodel.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; try { //validate data if (ModelState.IsValid) { //if all blank then move forward //if any one entered then check all entered bool allentered = true; if (incomemodel.NoOfMembers == 0 || incomemodel.IncomeRangeID == 0) { incomemodel.IncomeRanges = incomeRangeRepository.GetAll().ToList(); if (incomemodel.NoOfMembers == 0) { ModelState.AddModelError("", "Please enter No. of members"); } if (incomemodel.IncomeRangeID == 0) { ModelState.AddModelError("", "Please select income range"); } return(View(incomemodel)); //CustomException ex = new CustomException(CustomExceptionType.CommonServerError, "Please enter No. of members and income range."); //throw ex; } if (!string.IsNullOrEmpty(incomemodel.CaseWorkerNote.Note) || incomemodel.CaseWorkerNote.NoteDate != null || incomemodel.CaseWorkerNote.TimeSpentHours != null || incomemodel.CaseWorkerNote.TimeSpentMinutes != null || (incomemodel.CaseWorkerNote.ContactMethodID != null && incomemodel.CaseWorkerNote.ContactMethodID > 0)) { incomemodel.IncomeRanges = incomeRangeRepository.GetAll().ToList(); var isnoteerror = false; if (string.IsNullOrEmpty(incomemodel.CaseWorkerNote.Note)) { ModelState.AddModelError("", "Please enter work note."); isnoteerror = true; } if (incomemodel.CaseWorkerNote.NoteDate == null) { ModelState.AddModelError("", "Please enter not date"); isnoteerror = true; } if ((incomemodel.CaseWorkerNote.TimeSpentHours == null || incomemodel.CaseWorkerNote.TimeSpentHours == 0) && (incomemodel.CaseWorkerNote.TimeSpentMinutes == null || incomemodel.CaseWorkerNote.TimeSpentMinutes == 0)) { ModelState.AddModelError("", "Please enter time spent"); isnoteerror = true; } if (incomemodel.CaseWorkerNote.ContactMethodID == null || incomemodel.CaseWorkerNote.ContactMethodID == 0) { ModelState.AddModelError("", "Please select contact method"); isnoteerror = true; } if (isnoteerror) { return(View(incomemodel)); } } if (incomemodel.ID == 0) { incomemodel.IsInitialIncome = true; } else { incomemodel.ID = 0; incomemodel.IsInitialIncome = false; } caseHouseholdIncomeRepository.InsertOrUpdate(incomemodel); caseHouseholdIncomeRepository.Save(); if (incomemodel.CaseWorkerNote.ContactMethodID > 0) { incomemodel.CaseWorkerNote.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; incomemodel.CaseWorkerNote.CaseID = incomemodel.CaseID; //incomemodel.CaseWorkerNote.CaseStatusID = incomemodel.CaseStatusID; //incomemodel.CaseWorkerNote.ProgramID = incomemodel.ProgramID; //varCase.CaseWorkerNote.NoteDate = Convert.ToDateTime(varCase.ContactDate); incomemodel.CaseWorkerNote.IsFamily = true; incomemodel.CaseWorkerNote.IsFamilyMember = false; incomemodel.CaseWorkerNote.WorkerNoteActivityTypeID = (int)WorkerNoteActivityType.EditHouseholdIncome; caseWorkerNoteRepository.InsertOrUpdate(incomemodel.CaseWorkerNote); caseWorkerNoteRepository.Save(); } return(RedirectToAction(Constants.Actions.Index, Constants.Controllers.CaseSummary, new { caseID = incomemodel.CaseID })); } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { incomemodel.ErrorMessage = error.ErrorMessage; break; } if (incomemodel.ErrorMessage.IsNotNullOrEmpty()) { break; } } } } catch (CustomException ex) { incomemodel.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); incomemodel.ErrorMessage = Constants.Messages.UnhandelledError; } return(View(incomemodel)); }