public async Task <ActionResult <SupportResponse> > PostSupport(MHKDTO.Models.Support input) { // Check if the support object already exists var existingSupportObject = await _context.Supports .Where(s => s.Month == input.Month && s.Year == input.Year) .FirstOrDefaultAsync(); if (existingSupportObject != null) { return(Conflict(input)); } var support = new Data.Models.Support { WeightNK = input.WeightNK, Minimum = input.Minimum, Maximum = input.Maximum, Month = input.Month, Year = input.Year, TotalTasks = input.TotalTasks, TasksOnTime = input.TasksOnTime }; _context.Supports.Add(support); await _context.SaveChangesAsync(); var result = support.MapSupportResponse(); return(CreatedAtAction(nameof(GetSupport), new { id = result.Id }, result)); }
public async Task <IActionResult> PutSupport(int id, MHKDTO.Models.Support input) { var support = await _context.Supports.FindAsync(id); if (support == null) { return(NotFound()); } support.WeightNK = input.WeightNK; support.Minimum = input.Minimum; support.Maximum = input.Maximum; support.TotalTasks = input.TotalTasks; support.TasksOnTime = input.TasksOnTime; await _context.SaveChangesAsync(); return(NoContent()); }