public IHttpActionResult CreateTask(ToDoTaskDTO toDoTaskDto) { var currentUserId = User.Identity.GetUserId(); toDoTaskDto.UserId = currentUserId; var newTaskId = toDoListService.AddToDoTask(toDoTaskDto); return(Created(new Uri(Request.RequestUri + "/" + newTaskId), toDoListService.GetToDoTask(newTaskId))); }
public void InitializeFields(ToDoTaskDTO toDoTaskDTO) { Id = toDoTaskDTO.Id; Title = toDoTaskDTO.Title; Description = toDoTaskDTO.Description; IsCompleted = toDoTaskDTO.IsCompleted; }
public ToDoTaskDTO Create(ToDoTaskDTO toDoTaskDTO) { var toDoTask = new Domain.ToDoTask.ToDoTask(toDoTaskDTO); _toDoTaskRepository.Add(toDoTask); _unitOfWork.Commit(); return(_mapper.Map <ToDoTaskDTO>(toDoTask)); }
public async Task <ToDoTask> EditTask(ToDoTaskDTO task, int id) { var _task = await context.Tasks.FirstOrDefaultAsync(p => p.Id == id); _task.Title = task.Title; _task.Description = task.Description; _task.EstimatedDate = task.EstimatedDate; await context.SaveChangesAsync(); return(_task); }
// POST: api/ToDoTasks/PostToDoTask public IHttpActionResult PostToDoTask(ToDoTaskDTO toDoTaskDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } toDoTaskDTO = _toDoTaskService.Create(toDoTaskDTO); return(CreatedAtRoute("DefaultApi", new { id = toDoTaskDTO.Id }, toDoTaskDTO)); }
public async Task <ActionResult> EditTask([FromBody] ToDoTaskDTO toDoTask, int id) { if (ModelState.IsValid) { var result = await taskService.EditTask(toDoTask, id); if (result == null) { return(NotFound()); } return(Ok(result)); } return(BadRequest("Not correct query")); }
public ToDoTaskDTO UpdateTask(int id, ToDoTaskDTO toDoTaskDto) { if (ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var currentUserId = User.Identity.GetUserId(); if (!Check.IsAdmin(User) && toDoTaskDto.UserId != currentUserId) { throw new HttpResponseException(HttpStatusCode.Forbidden); } toDoListService.UpdateToDoTask(toDoTaskDto); return(toDoListService.GetToDoTask(id)); }
public void Update(ToDoTaskDTO toDoTaskDTO) { var toDoTask = _toDoTaskRepository.GetById(toDoTaskDTO.Id); if (toDoTask == null) { throw new UpdateEntityException("Error updating toDoTask" + toDoTaskDTO.Id); } toDoTask.InitializeFields(toDoTaskDTO); _toDoTaskRepository.Update(toDoTask); _unitOfWork.Commit(); }
public async Task <ToDoTask> AddTask(ToDoTaskDTO task) { var _task = new ToDoTask() { Title = task.Title, Description = task.Description, StartDate = DateTime.Now, isCompleted = false, EstimatedDate = task.EstimatedDate }; await context.AddAsync(_task); await context.SaveChangesAsync(); return(_task); }
// PUT: api/ToDoTasks/PutToDoTask/{id} public IHttpActionResult PutToDoTask(int id, ToDoTaskDTO toDoTaskDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != toDoTaskDTO.Id) { return(BadRequest()); } _toDoTaskService.Update(toDoTaskDTO); return(StatusCode(HttpStatusCode.NoContent)); }
public ToDoTask(ToDoTaskDTO toDoTaskDTO) { InitializeFields(toDoTaskDTO); }
public static TaskViewModel Dto2ViewModel(ToDoTaskDTO ToDoTaskDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap<ToDoTaskDTO, TaskViewModel>()).CreateMapper(); var toDoTasks = mapper.Map<ToDoTaskDTO, TaskViewModel>(ToDoTaskDto); return toDoTasks; }