Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }