public async Task <IActionResult> PutUserTask(int userId, TodoTaskDto todoTask) { if (!await _repo.UserExists(userId)) { return(NotFound()); } //_context.Entry(user).State = EntityState.Modified; User u; try { var todo = _mapper.Map <TodoTask>(todoTask); todo.UserId = userId; u = await _repo.PostUserTask(userId, todo); } catch (DbUpdateConcurrencyException) { if (!await _repo.UserExists(userId)) { return(NotFound()); } else { throw; } } return(Ok(u)); }
public async Task <IActionResult> AddNewTask(CreateTodoTaskDto createTodoTaskDto) { var claimsIdentity = this.User.Identity as ClaimsIdentity; var userId = claimsIdentity.Claims.ToList().FirstOrDefault(x => x.Type == "id").Value; createTodoTaskDto.UserId = userId; TodoTaskDto result = null; var errors = ""; var validator = new CreateTodoTaskValidator(); var valRes = validator.Validate(createTodoTaskDto); if (valRes.IsValid) { result = await _todoTaskService.AddTodoTaskAsync(createTodoTaskDto); } else { foreach (var error in valRes.Errors) { errors += error.ErrorMessage + "\r\n"; } } var response = new ApiResponse <TodoTaskDto>(); response.Code = result != null?201:valRes.IsValid?406:500; response.Data = result; response.ErrorMessage = result != null?"":valRes.IsValid?"Coś poszło nie tak, sprawdź wszystkie dane i spróbuj ponownie.":errors; return(new JsonResult(response)); }
private static void AssertEqualToEntity(TodoTaskDto model, TodoTaskEntity entity) { Assert.NotNull(model); Assert.NotNull(entity); Assert.Equal(entity.Id, model.Id); Assert.Equal(entity.Name, model.Name); Assert.Equal(entity.Priority, model.Priority); Assert.Equal((int)entity.Status, (int)model.Status); }
public TodoTaskDto Create(TodoTaskDto dto) { var entity = dto.ToEntity(); using var context = TodoContext.CreateContext(); context.TodoTasks.Add(entity); context.SaveChanges(); return(entity.ToDto()); }
public static TodoTask ToModel(this TodoTaskDto model) { return(new TodoTask { Id = model.Id, Name = model.Name, Priority = model.Priority, Status = Enum.Parse <TodoTaskStatus>(model.Status.ToString()) }); }
public IActionResult Update([FromBody] TodoTaskDto dto) { if (dto == null) { return(this.BadRequest()); } var updatedDto = this.todoService.Update(dto); return(this.Ok(updatedDto)); }
private static EditForm ConvertToForm(TodoTaskDto dto) { return(new EditForm { Created = dto.Created, DueDate = dto.DueDate, Finished = dto.Finished, Id = dto.Id, Note = dto.Note, Title = dto.Title }); }
public TodoTaskDto Update(TodoTaskDto dto) { using var context = TodoContext.CreateContext(); var exists = context.TodoTasks.First(x => x.Id == dto.Id); exists.DueDate = dto.DueDate; exists.Finished = dto.Finished; exists.Note = dto.Note; exists.Title = dto.Title; context.SaveChanges(); return(exists.ToDto()); }
public async Task <IActionResult> Put(string id, TodoTaskDto newTodoTask) { var todoTask = await this.todoTaskService.GetByIdAsync(id); if (todoTask == null) { return(this.NotFound()); } if (newTodoTask == null) { return(this.ValidationProblem()); } var updatedTodoTask = await this.todoTaskService.UpdateAsync(id, newTodoTask); return(updatedTodoTask != null?this.NoContent() : this.UnprocessableEntity() as IActionResult); }
public RequestBuilder() { task = new TodoTaskDto(); }
public async Task <TodoTaskDto> Update(TodoTaskDto todoTaskDto) { await this.httpClient.AppendJwtToken(); return(await this.httpClient.PutAsync <TodoTaskDto, TodoTaskDto>("api/todo", todoTaskDto)); }
public async Task UpdateAsync([FromBody] TodoTaskDto task) { await updateHandler.HandleAsync(task.ToModel()); }