Example #1
0
        public JsonResult CreatePlan(MonthlyPlanViewModel monthlyPlan)
        {
            List <BaseResult> results = new List <BaseResult>();
            BaseResult        result  = null;

            if (monthlyPlan != null)
            {
                if (ModelState.IsValid)
                {
                    MonthlyBudget budget = monthlyPlan.MapToModel();
                    if (budget != null)
                    {
                        try
                        {
                            result = application.CreateMonthlyBudget(budget);
                            if (result.Status != ResultStatus.Success)
                            {
                                ViewBag[Consts.OPERATION_RESULT] = JsonConvert.SerializeObject(result);
                            }
                        }
                        catch (Exception Ex)
                        {
                            HandleException(Ex);
                            result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                            {
                                Message = Ex.Message,
                                Value   = HttpStatusCode.InternalServerError
                            };
                        }
                    }
                    else
                    {
                        result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                        {
                            Message = Shared.Common.Resources.Errors.General_UnableToMapToModel,
                            Value   = HttpStatusCode.InternalServerError
                        };
                    }
                }
                else
                {
                    results = BaseResultHelper.GetModelErrors(ModelState);
                }
            }
            else
            {
                result = new ValidationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                {
                    Message = Shared.Common.Resources.Errors.Http_400_BadRequest,
                    Value   = HttpStatusCode.BadRequest
                };
            }

            if (result != null)
            {
                results.Add(result);
            }

            return(Json(results, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public JsonResult Edit(AnnualPlanViewModel annualPlanVM)
        {
            List <BaseResult> results = new List <BaseResult>();
            BaseResult        result  = null;

            if (annualPlanVM != null)
            {
                if (ModelState.IsValid)
                {
                    AnnualBudget annualBudget = annualPlanVM.MapToModel();
                    if (annualBudget != null)
                    {
                        try
                        {
                            result = UpdateModel(annualBudget);
                        }
                        catch (Exception Ex)
                        {
                            HandleException(Ex);
                            result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                            {
                                Message = Ex.Message,
                                Value   = HttpStatusCode.InternalServerError
                            };
                        }
                    }
                    else
                    {
                        result = new OperationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                        {
                            Message = Shared.Common.Resources.Errors.General_UnableToMapToModel,
                            Value   = HttpStatusCode.InternalServerError
                        };
                    }
                }
                else
                {
                    results = BaseResultHelper.GetModelErrors(ModelState);
                }
            }
            else
            {
                result = new ValidationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                {
                    Message = Shared.Common.Resources.Errors.Http_400_BadRequest,
                    Value   = HttpStatusCode.BadRequest
                };
            }

            if (result != null)
            {
                results.Add(result);
            }

            return(Json(results, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public JsonResult QuickEditBudgetItem(int?budgetItemId, string PropName, string PropValue)
        {
            List <BaseResult> results = new List <BaseResult>();
            BaseResult        result  = null;

            if (budgetItemId != null)
            {
                try
                {
                    Model model = application.GetById <Model>(budgetItemId.Value);
                    if (model != null)
                    {
                        if (!string.IsNullOrEmpty(PropName))
                        {
                            bool updateResult = Reflection.UpdateObjectProperty(model, PropName, PropValue);
                            if (updateResult)
                            {
                                ViewModel viewModel = MapToViewModel(model);
                                TryValidateModel(viewModel);
                                if (ModelState.IsValid)
                                {
                                    try
                                    {
                                        result = UpdateModel(model);
                                    }
                                    catch (Exception Ex)
                                    {
                                        HandleException(Ex);
                                        result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                                        {
                                            Message = Ex.Message,
                                            Value   = HttpStatusCode.InternalServerError
                                        };
                                    }
                                }
                                else
                                {
                                    results = BaseResultHelper.GetModelErrors(ModelState);
                                }
                            }
                            else
                            {
                                result = new OperationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                                {
                                    Message = "Unable to update value",
                                    Value   = PropValue
                                };
                            }
                        }
                    }
                    else
                    {
                        results.Add(new OperationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                        {
                            Message = Shared.Common.Resources.Errors.Http_404_NotFound_404,
                            Value   = HttpStatusCode.NotFound
                        });
                    }
                }
                catch (Exception Ex)
                {
                    HandleException(Ex);
                    results.Add(new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                    {
                        Message = Ex.Message,
                        Value   = HttpStatusCode.InternalServerError
                    });
                }
            }

            if (result != null)
            {
                results.Add(result);
            }

            return(Json(results, JsonRequestBehavior.AllowGet));
        }