public async Task <IActionResult> PutPerformTerms(int id, PerformTerms performTerms) { if (id != performTerms.Id) { return(BadRequest()); } _context.Entry(performTerms).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PerformTermsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <PerformTerms> > PostPerformTerms(PerformTerms performTerms) { _context.PerformTerms.Add(performTerms); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPerformTerms", new { id = performTerms.Id }, performTerms)); }
public async Task SavePerformTerms(PerformTerms item) { if (item.Id > 0) { await _apiConnector.HttpPutAsync <PerformTerms, IActionResult>(ROUTE_PERFORMTERMS + $"/{item.Id}", item); } else { await _apiConnector.HttpPostAsync <PerformTerms, PerformTerms>(ROUTE_PERFORMTERMS, item); } }
public static TaskViewModel Create(PerformTerms performTerms, Terms terms) => new TaskViewModel { Id = performTerms.Id, Comments = performTerms.Comments, Provision = terms.Provision, TargetAmount = terms.TargetAmount, TargetDate = terms.TargetDate, TermsCategory = (TermsCategory)terms.TermsCategory, TermsId = terms.Id, };
public async Task <IActionResult> SavePerformItem(MonthPerformViewModel model) { if (ModelState.IsValid) { var performItem = new PerformTerms { PerformId = model.PerformId ?? 0, TermsId = model.SelectedTermsId.Value, Comments = model.EditingComments, }; if (model.EditingItemId.HasValue && model.EditingItemId.Value > 0) { performItem.Id = model.EditingItemId.Value; } await _performService.SavePerformTerms(performItem); return(RedirectToAction(nameof(Edit), new { projectId = model.ProjectId, year = model.Year, month = model.Month })); } return(StatusCode(500, ModelState)); }