示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }