public ActionResult PostTask(TaskCreationDto task) { try { _tasksService.InsertTask(task); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult> createTask([FromBody] TaskCreationDto taskDto) { var userId = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "Id").Value; var user = await _userService.GetUserById(userId); var task = _mapper.Map <Models.Task>(taskDto); var mongoTask = await _taskService.Create(user, task); Console.WriteLine("Task with id: " + mongoTask.Id + " Created for user: " + user.Email); return(Ok()); }
public void InsertTask(TaskCreationDto task) { Task insertTask = new Task(task.Id, task.Name, task.Description); insertTask.Deleted = false; insertTask.Completed = false; Project project = this.projectsService.GetById(task.ProjectId); insertTask.Project = project; taskRepository.InsertTask(insertTask); foreach (Guid id in task.Employees) { Employee employee = applicationUserService.GetEmployee(id); EmployeeTask employeeTask = new EmployeeTask(); employeeTask.EmployeeId = employee.Id; employeeTask.Task = insertTask; employee.Deleted = false; employeeTaskRepository.Insert(employeeTask); } }