示例#1
0
        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());
        }
示例#2
0
 public ActionResult <Models.DTO.Task> GeTaskById(Guid id)
 {
     Models.DTO.Task task = _context.Tasks.Find(id);
     if (task == null)
     {
         return(NotFound());
     }
     return(task);
 }
示例#3
0
 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);
 }
示例#5
0
 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());
 }