コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }