Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
 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());
        }
Example #5
0
 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));
        }
Example #7
0
 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());
        }
Example #9
0
        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));
        }
Example #12
0
 public async Task UpdateAsync([FromBody] TodoTaskDto task)
 {
     await updateHandler.HandleAsync(task.ToModel());
 }