public async Task <IActionResult> PutCannedIndicator([FromRoute] int id, [FromBody] CannedIndicator cannedIndicator) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cannedIndicator.ID) { return(BadRequest()); } _context.Entry(cannedIndicator).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CannedIndicatorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostCannedIndicator([FromBody] CannedIndicator cannedIndicator) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.CannedIndicator.Add(cannedIndicator); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCannedIndicator", new { id = cannedIndicator.ID }, cannedIndicator)); }
public async Task <IActionResult> PostForApproval([FromBody] ForApproval forApproval) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //forApproval.UserID = Int32.Parse(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "id").Value); if (forApproval.CannedIndicatorID > 0) { int indicatorID = (int)forApproval.CannedIndicatorID; var CannedIndicator = new CannedIndicator() { ID = indicatorID, Status = false }; _context.Entry(CannedIndicator).Property(status => status.Status).IsModified = true; } else if (forApproval.IndicatorID != null) { forApproval.CannedIndicatorID = null; var indicator = _context.Indicators.Find(forApproval.IndicatorID); indicator.IsApproved = false; _context.Entry(indicator).State = EntityState.Modified; } _context.ForApproval.Add(forApproval); try { await _context.SaveChangesAsync(); } catch (Exception e) { } return(CreatedAtAction("GetForApproval", new { id = forApproval.ID }, forApproval)); }