Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }