public IActionResult Put(int id, [FromBody] Taskul task)
        {
            var exists = context.Taskuri.AsNoTracking().FirstOrDefault(t => t.Id == id);

            if (exists == null)
            {
                context.Taskuri.Add(task);
                context.SaveChanges();
                return(Ok(task));
            }

            if (task.Status.ToString() == "Closed")
            {
                DateTime localDate = DateTime.Now;
                task.ClosedAt = localDate;
            }
            else
            {
                task.ClosedAt = null;
            }
            task.Id = id;
            context.Taskuri.Update(task);
            context.SaveChanges();
            return(Ok(task));
        }
Example #2
0
        public static TaskGetModel FromTask(Taskul task)
        {
            Status taskStatus = Models.Status.Open;

            if (task.Status.ToString() == "InProgress")
            {
                taskStatus = Models.Status.InProgress;
            }
            else if (task.Status.ToString() == "Closed")
            {
                taskStatus = Models.Status.Closed;
            }
            TaskImportance taskImportance = Models.TaskImportance.Low;

            if (task.TaskImportance.ToString() == "Medium")
            {
                taskImportance = Models.TaskImportance.Medium;
            }
            else if (task.TaskImportance.ToString() == "High")
            {
                taskImportance = Models.TaskImportance.High;
            }
            return(new TaskGetModel
            {
                Id = task.Id,
                Title = task.Title,
                Description = task.Description,
                DateAdded = task.DateAdded,
                Deadline = task.Deadline,
                ClosedAt = task.ClosedAt,
                Status = taskStatus,
                TaskImportance = taskImportance,
                NumberOfComments = task.Comments.Count
            });
        }
Example #3
0
        public Taskul Create(TaskPostModel taskPost)
        {
            Taskul toAdd = TaskPostModel.ToTaskul(taskPost);

            context.Taskuri.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
 public void Post([FromBody] Taskul task)
 {
     if (ModelState.IsValid)
     {
         context.Taskuri.Add(task);
         context.SaveChanges();
     }
 }
Example #5
0
        public Taskul Upsert(int id, Taskul task)
        {
            var existing = context.Taskuri.AsNoTracking().FirstOrDefault(t => t.Id == id);

            if (existing == null)
            {
                context.Taskuri.Add(task);
                context.SaveChanges();
                return(task);
            }
            if (task.Status.ToString() == "Closed")
            {
                DateTime localDate = DateTime.Now;
                task.ClosedAt = localDate;
            }
            else
            {
                task.ClosedAt = null;
            }
            task.Id = id;
            context.Taskuri.Update(task);
            context.SaveChanges();
            return(task);
        }
        public IActionResult Put(int id, [FromBody] Taskul task)
        {
            var result = taskService.Upsert(id, task);

            return(Ok(task));
        }