public ActionResponse AddHelpForProjectDisbursement(ProjectDisbursementHelp model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); try { var projectHelp = unitWork.HelpRepository.GetOne(h => h.Entity == HelpForEntity.ProjectDisbursements); if (projectHelp != null) { projectHelp.HelpInfoJson = JsonConvert.SerializeObject(model); } else { unitWork.HelpRepository.Insert(new EFHelp() { Entity = HelpForEntity.ProjectDisbursements, HelpInfoJson = JsonConvert.SerializeObject(model) }); } unitWork.Save(); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); } }
public IActionResult AddProjectDisbursementHelp([FromBody] ProjectDisbursementHelp model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = service.AddHelpForProjectDisbursement(model); if (!response.Success) { return(BadRequest(response.Message)); } return(Ok(true)); }
public ProjectDisbursementHelp GetHelpForProjectDisbursementFields() { using (var unitWork = new UnitOfWork(context)) { ProjectDisbursementHelp help = new ProjectDisbursementHelp(); var projectHelp = unitWork.HelpRepository.GetOne(h => h.Entity == HelpForEntity.ProjectDisbursements); if (projectHelp != null) { if (!string.IsNullOrEmpty(projectHelp.HelpInfoJson)) { help = JsonConvert.DeserializeObject <ProjectDisbursementHelp>(projectHelp.HelpInfoJson); } } return(help); } }