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