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)); }
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)); }
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)); }