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)); }
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); }
public async Task <ActionResult <TaskPageDTO> > EditTask([FromBody] TaskPageDTO task) { var result = await tasksInfoService.EditTask(task); return(Ok(result)); }