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)); }
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 }); }
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(); } }
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)); }