public ActionResult EditTaskById(Guid id, Guid projectId, [FromBody] Models.DTO.Task taskForEdit) { if (taskForEdit.Id != id && taskForEdit.ProjectId != projectId) { return(BadRequest()); } //if (_context.Projects.Any(e => e.Id == projectForEdit.Id)) //{ // return NotFound(); //} _context.Entry(taskForEdit).State = EntityState.Modified; try { _context.SaveChanges(); } catch (Exception ex) { if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } return(Ok()); }
public ActionResult <Models.DTO.Task> GeTaskById(Guid id) { Models.DTO.Task task = _context.Tasks.Find(id); if (task == null) { return(NotFound()); } return(task); }
public ActionResult PostTaskInProject([FromBody] Models.DTO.Task taskForPost) { try { _context.Tasks.Add(taskForPost); _context.SaveChanges(); return(Ok()); } catch (DbUpdateConcurrencyException) { //TODO: insert logs in registers or in file return(StatusCode(500)); } }
public static Models.DTO.Task convertToDTO(Models.Task task) { Models.DTO.Task dto = new Models.DTO.Task() { ID = task.ID, SourceID = LandMarkNameDic[task.SourceID], DestinationID = LandMarkNameDic[task.DestinationID], SelectLevel = (int)task.SelectLevel, Instruction = task.Instruction, SelectTransmitType = (int)task.SelectTransmitType, FaultCount = task.FaultCount }; return(dto); }
public ActionResult DeleteTaskById(Guid id) { Models.DTO.Task taskForDelete = _context.Tasks.Find(id); if (taskForDelete == null) { return(NotFound()); } _context.Tasks.Remove(taskForDelete); try { _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(StatusCode(500)); } return(Ok()); }