Exemple #1
0
        public BaseResult DeleteTemplate(MonthlyPlanTemplate MonthlyPlanTemplate)
        {
            BaseResult result = null;

            if (MonthlyPlanTemplate != null)
            {
                try
                {
                    MonthlyPlanTemplate.EntityState = EntityState.Deleted;

                    monthlyTemplateBL.Remove(MonthlyPlanTemplate);

                    result = new OperationResult(ResultStatus.Success);
                }
                catch (Exception Ex)
                {
                    result =
                        new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                    {
                        Message = "Unable to delete monthly plan template",
                        Value   = Ex
                    };
                }
            }
            return(result);
        }
Exemple #2
0
        public BaseResult CreateFromTemplate(int MonthlyPlanTemplateId)
        {
            BaseResult result = null;

            MonthlyPlanTemplate template = null;

            try
            {
                template = GetTemplate(MonthlyPlanTemplateId);
                if (template != null)
                {
                    // template loaded, try deserialize into object from JSON format
                    MonthlyBudget _tempBudget = Newtonsoft.Json.JsonConvert.DeserializeObject <MonthlyBudget>(template.Template);
                    // Add new monthly, then iterate and add all related entites
                    _tempBudget.Id = 0;

                    bool action = DefaultAddEntity(_tempBudget);
                    if (action)
                    {
                        result = new OperationResult(ResultStatus.Success, "CreateFromTemplate")
                        {
                            Value = _tempBudget.Id
                        };
                    }
                    else
                    {
                        result = new OperationResult(ResultStatus.Failure, "CreateFromTemplate")
                        {
                            Message = "Unable to create monthly budget from template"
                        };
                    }
                }
                else
                {
                    result = new OperationResult(ResultStatus.Failure, "CreateFromTemplate")
                    {
                        Message = "Template not found",
                        Value   = HttpStatusCode.NotFound
                    };
                }
            }
            catch (Exception Ex)
            {
                _log.Error(string.Format("Unable to create monthly budget from template.\r\n{0}", Ex), Ex);

                result = new OperationResult(ResultStatus.Exception, "CreateFromTemplate")
                {
                    Message = "Could not load template from database.",
                    Value   = HttpStatusCode.InternalServerError
                };
            }
            return(result);
        }
Exemple #3
0
        public static MonthlyPlanTemplate MapToModel(this MonthlyPlanTemplateViewModel model)
        {
            MonthlyPlanTemplate template = null;

            if (model != null)
            {
                template = new MonthlyPlanTemplate
                {
                    Id           = model.MonthlyPlanId,
                    TemplateName = model.TemplateName,
                    Template     = model.Template
                };
            }
            return(template);
        }
Exemple #4
0
        public MonthlyPlanTemplate GetTemplate(int MonthlyPlanTemplateId)
        {
            MonthlyPlanTemplate template = null;

            if (MonthlyPlanTemplateId != 0)
            {
                try
                {
                    template = monthlyTemplateBL.GetById(MonthlyPlanTemplateId);
                }
                catch (Exception Ex)
                {
                    _log.Error("Exception occured : \r\n", Ex);
                    throw;
                }
            }
            return(template);
        }
Exemple #5
0
        public BaseResult SaveMonthlyPlanAsTemplate(int?MonthlyPlanId, string TemplateName)
        {
            BaseResult    Result = new OperationResult();
            MonthlyBudget budget = null;

            budget = GetMonthlyBudget(MonthlyPlanId.Value);
            if (budget != null)
            {
                string templateJson = string.Empty;
                try
                {
                    var serializer = new JavaScriptSerializer();
                    templateJson = serializer.Serialize(budget);
                }
                catch (Exception Ex)
                {
                    Result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                    {
                        Message = "Unable to build JSON template from monthly plan",
                        Value   = Ex
                    };
                }

                if (string.IsNullOrEmpty(templateJson) == false)
                {
                    // info log
                    _log.InfoFormat("Generated Template: {0}", templateJson);
                    // save
                    MonthlyPlanTemplate template = new MonthlyPlanTemplate()
                    {
                        EntityState  = EntityState.Added,
                        Id           = 0,
                        TemplateName = TemplateName,
                        Template     = templateJson
                    };
                    bool result = false;
                    try
                    {
                        result = DefaultAddEntity(template);
                        if (result)
                        {
                            Result = new OperationResult(ResultStatus.Success, Reflection.GetCurrentMethodName());
                        }
                        else
                        {
                            Result = new OperationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName());
                        }
                    }
                    catch (Exception Ex)
                    {
                        Result = new OperationResult(ResultStatus.Exception, Reflection.GetCurrentMethodName())
                        {
                            Message = "Unable to save monthly plan template",
                            Value   = Ex
                        };
                    }
                }
            }
            else
            {
                Result = new OperationResult(ResultStatus.Failure, Reflection.GetCurrentMethodName())
                {
                    Message = string.Format("Unable to create template based on monthly pland id {0}, the template was not found in the database.", MonthlyPlanId),
                    Value   = HttpStatusCode.NoContent
                };
            }

            return(Result);
        }