public async Task <ProjectModel> CreateProject(ProjectModel projectModel, ClaimsPrincipal user) { var userId = int.Parse(_userManager.GetUserId(user)); try { var projectEntity = _projectMapper.Map(projectModel); await _context.Projects.AddAsync(projectEntity); await _context.UserProjects.AddAsync(new UserProjectsEntity { UserId = userId, ProjectId = projectEntity.Id, }); await _context.SaveChangesAsync(); return(_projectMapper.Map(projectEntity)); } catch (Exception exception) { throw new CouldNotSaveException("Can't create new project.", exception.Message); } }
public async Task <TimeLogModel> CreateTimeLog(TimeLogModel timeLog) { try { var timeLogEntity = _timeLogMapper.Map(timeLog); await _context.TimeLogs.AddAsync(timeLogEntity); await _context.SaveChangesAsync(); return(timeLog); } catch (Exception exception) { throw new CouldNotSaveException("Can't create new TimeLog.'", exception.Message); } }