public async Task <ActionResult <DataAccess.Models.Task> > Update(int userId, int id, PutTaskParam task) { try { if (id != task.Id) { return(BadRequest()); } DataAccess.Models.Task t = await _context.Tasks.FindAsync(task.Id); if (t != null) { t.UserId = userId; t.Description = task.Description; t.State = task.State; _context.Entry(t).State = EntityState.Modified; await _context.SaveChangesAsync(); } else { return(NotFound($"Could not find Task {id}")); } return(Ok(t)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } }
public async Task <ActionResult <DataAccess.Models.Task> > Get(int userId, int id) { try { DataAccess.Models.Task task = await _context.Tasks.FindAsync(id); if (task == null) { return(NotFound()); } return(Ok(task)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } }
public async Task <ActionResult <DataAccess.Models.Task> > Add(int userId, PostTaskParam task) { try { DataAccess.Models.Task t = new DataAccess.Models.Task(); t.UserId = userId; t.Description = task.Description; t.State = task.State; _context.Tasks.Add(t); await _context.SaveChangesAsync(); return(Ok(task)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error inserting Task")); } }