Esempio n. 1
0
        public async Task <TaskPageDTO> EditTask(TaskPageDTO task)
        {
            FreelanceLand.Models.Task myTask = await taskRepo.FindByIdAsync(task.Id);

            myTask.Title          = task.Title;
            myTask.Description    = task.Description;
            myTask.Price          = task.Price;
            myTask.TaskCategoryId = (await categoryRepo.GetWithIncludeAsync(c => c.Type == task.TaskCategory))
                                    .FirstOrDefault().Id;
            myTask.DateUpdated = DateTime.Now;

            await taskRepo.UpdateAsync(myTask);

            return(mapper.Map <FreelanceLand.Models.Task, TaskPageDTO>(myTask));
        }
Esempio n. 2
0
        public async Task <TaskPageDTO> AddTask(TaskPageDTO task)
        {
            var result = mapper.Map <TaskPageDTO, FreelanceLand.Models.Task>(task);

            result.TaskCategoryId = (await categoryRepo.GetWithIncludeAsync(c => c.Type == task.TaskCategory))
                                    .FirstOrDefault().Id;
            result.DateCreate  = DateTime.Now;
            result.DateUpdated = DateTime.Now;
            var status = (await statusRepo.GetWithIncludeAsync(s => s.Type == "To do")).FirstOrDefault();

            result.TaskStatusId = status.Id;
            result.UpdatedById  = task.CustomerId;
            result.DateUpdated  = DateTime.Now;

            await taskRepo.CreateAsync(result);

            return(task);
        }
Esempio n. 3
0
        public async Task <ActionResult <TaskPageDTO> > EditTask([FromBody] TaskPageDTO task)
        {
            var result = await tasksInfoService.EditTask(task);

            return(Ok(result));
        }