public async Task <IActionResult> PutPlanTerms(int id, PlanTerms planTerms) { if (id != planTerms.Id) { return(BadRequest()); } _context.Entry(planTerms).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlanTermsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <PlanTerms> > PostPlanTerms(PlanTerms planTerms) { _context.PlanTerms.Add(planTerms); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPlanTerms", new { id = planTerms.Id }, planTerms)); }
public async Task SavePlanTerms(PlanTerms task) { if (task.Id > 0) { await _apiConnector.HttpPutAsync <PlanTerms, IActionResult>(ROUTE_PLANTERMS + $"/{task.Id}", task); } else { await _apiConnector.HttpPostAsync <PlanTerms, PlanTerms>(ROUTE_PLANTERMS, task); } }
public static TaskViewModel Create(PlanTerms planTerms, Terms terms) => new TaskViewModel { Id = planTerms.Id, Comments = planTerms.Comments, Provision = terms.Provision, TargetAmount = terms.TargetAmount, TargetDate = terms.TargetDate, TermsCategory = (TermsCategory)terms.TermsCategory, TermsId = terms.Id, };
public async Task <IActionResult> SaveTask(PlanManageViewModel model) { if (ModelState.IsValid) { var task = new PlanTerms { PlanId = model.PlanId, TermsId = model.SelectedTermsId.Value, Comments = model.TaskComments, }; if (model.EditingTaskId.HasValue && model.EditingTaskId.Value > 0) { task.Id = model.EditingTaskId.Value; } await _planService.SavePlanTerms(task); return(RedirectToAction(nameof(Manage), new { id = model.PlanId })); } return(StatusCode(500, ModelState)); }