public TaskResponses PostTask(Task_DTO taskDto) { TaskResponses response = new TaskResponses(); try { if (_taskRepository.Get(x => x.Name == taskDto.Name) != null) { response.status = ResponseErrors.resource_already_exist_at_specified_endpoint.ToString(); } else { var newTask = new Task { EncryptedId = Guid.NewGuid().ToString(), Name = taskDto.Name, Description = taskDto.Description, DateCreated = DateTime.Now, DueDate = taskDto.DueDate }; _taskRepository.Add(newTask); response.returned_object = new { id = newTask.Id, encryptedId = newTask.EncryptedId }; response.status = ResponseStatus.success.ToString(); } return(response); } catch (Exception ex) { response.status = ResponseErrors.internal_server_error.ToString(); response.error_messages.Add(ex.Message); return(response); } }
public TaskResponses PutTask(int id, Task_DTO taskDto) { TaskResponses response = new TaskResponses(); try { var task = _taskRepository.Get(x => x.Id == id); if (id != taskDto.TaskId || task == null) { response.status = ResponseErrors.resource_not_found_at_specified_endpoint.ToString(); } else { task.Name = taskDto.Name; task.Description = taskDto.Description; task.DueDate = taskDto.DueDate; _taskRepository.Attach(task); response.status = ResponseStatus.success.ToString(); } return(response); } catch (Exception ex) { response.status = ResponseErrors.internal_server_error.ToString(); response.error_messages.Add(ex.Message); return(response); } }