public IActionResult Update(int id, [FromBody] ProjectFundsModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = projectFundService.Update(id, model); if (!response.Success) { return(BadRequest(response.Message)); } return(Ok("1")); }
public IActionResult Post([FromBody] ProjectFundsModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = projectFundService.Add(model); if (!response.Success) { return(BadRequest(response.Message)); } return(Ok(response.ReturnedId)); }
public ActionResponse Add(ProjectFundsModel model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); try { IMessageHelper mHelper; var project = unitWork.ProjectRepository.GetByID(model.ProjectId); if (project == null) { mHelper = new MessageHelper(); response.Success = false; response.Message = mHelper.GetNotFound("Project"); return(response); } var funder = unitWork.OrganizationRepository.GetByID(model.FunderId); if (funder == null) { mHelper = new MessageHelper(); response.Success = false; response.Message = mHelper.GetNotFound("Organization/Funder"); return(response); } var newProjectFunds = unitWork.ProjectFundsRepository.Insert(new EFProjectFundings() { Project = project, Funder = funder, Amount = model.Amount, Currency = model.Currency, ExchangeRate = model.ExchangeRate }); response.ReturnedId = newProjectFunds.ProjectId; unitWork.Save(); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); } }
public ActionResponse Update(int id, ProjectFundsModel model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); var projectFundingObj = unitWork.ProjectFundsRepository.Get(f => f.Id.Equals(model.ProjectId)); if (projectFundingObj == null) { IMessageHelper mHelper = new MessageHelper(); response.Success = false; response.Message = mHelper.GetNotFound("Project Funding"); return(response); } projectFundingObj.Amount = model.Amount; projectFundingObj.Currency = model.Currency; projectFundingObj.ExchangeRate = model.ExchangeRate; unitWork.ProjectFundsRepository.Update(projectFundingObj); unitWork.Save(); response.Message = "1"; return(response); } }