public async Task <IActionResult> PostOrdinaryTask([FromBody] OrdinaryTask ordinaryTask) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ordinaryTask.UserId = int.Parse(User.Identity.Name); _context.OrdTasks.Add(ordinaryTask); await _context.SaveChangesAsync(); return(CreatedAtAction("GetOrdinaryTask", new { id = ordinaryTask.Id }, ordinaryTask)); }
public async Task <IActionResult> PutOrdinaryTask([FromRoute] int id, [FromBody] OrdinaryTask ordinaryTask) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != ordinaryTask.Id) { return(BadRequest()); } if (ordinaryTask.UserId.ToString() != User.Identity.Name) { ModelState.AddModelError("error", "Sorry you don`t have enought permision for that"); return(BadRequest(ModelState)); } _context.Entry(ordinaryTask).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrdinaryTaskExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }