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