Esempio n. 1
0
        public CreateProjectTaskResultDto CreateProjectTask(int projectId, CreateProjectTaskDto dto)
        {
            return(_userService.FindByEmail(dto.AssignedTo.Email).Get(assignee =>
            {
                var record = _projectTaskRepository.Save(new ProjectTaskRecord
                {
                    ProjectId = projectId,
                    UserId = assignee.Id,
                    Label = dto.Label,
                    Description = dto.Description
                });

                return new CreateProjectTaskResultDto {
                    ValidUser = true, Id = record.Id
                };
            }, () => new CreateProjectTaskResultDto {
                ValidUser = false
            }));
        }