Example #1
0
        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)));
        }
Example #2
0
        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"));
        }
Example #7
0
        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));
        }
Example #11
0
 public ToDoTask(ToDoTaskDTO toDoTaskDTO)
 {
     InitializeFields(toDoTaskDTO);
 }
Example #12
0
 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;
 }