示例#1
0
        public async Task <ProjectModel> Create(ProjectModel entity)
        {
            var item = _context.Projects.Add(entity);
            await _context.SaveChangesAsync();

            return(item.Entity);
        }
示例#2
0
        public async Task <TeamModel> Create(TeamModel entity)
        {
            var item = _context.Teams.Add(entity);
            await _context.SaveChangesAsync();

            return(item.Entity);
        }
示例#3
0
        public async Task <InviteModel> CreateInvite(InviteModel entity)
        {
            _context.Invites.Add(entity);
            await _context.SaveChangesAsync();

            return(entity);
        }
示例#4
0
        public async Task <ResourceModel> Create(ResourceModel model)
        {
            var result = await _context.Resources.AddAsync(model);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
示例#5
0
        public async Task <CompanyModel> Create(CompanyModel entity)
        {
            var company = await _context.Companies.AddAsync(entity);

            await _context.SaveChangesAsync();

            var result = company.Entity;

            return(result);
        }
示例#6
0
        public async Task <UserModel> Create(UserModel entity)
        {
            entity.CreatedDate = DateTime.Now;
            var user = await _context.Users.AddAsync(entity);

            await _context.SaveChangesAsync();

            var result = user.Entity;

            return(result);
        }
示例#7
0
 public async Task AddProjectUser(Guid projectId, Guid userId, MembershipStatus membershipStatus)
 {
     var item = new ProjectUserModel
     {
         ProjectId = projectId,
         UserId = userId,
         Status = membershipStatus,
         CreatedDate = DateTime.UtcNow
     };
     _context.ProjectsUsers.Add(item);
     await _context.SaveChangesAsync();
 }
示例#8
0
        public async Task AddTeamUser(Guid teamId, Guid userId, MembershipStatus membershipStatus)
        {
            var item = new TeamUserModel
            {
                TeamId      = teamId,
                UserId      = userId,
                Status      = membershipStatus,
                CreatedDate = DateTime.UtcNow
            };

            _context.TeamsUsers.Add(item);
            await _context.SaveChangesAsync();
        }
示例#9
0
        public async Task <UserRestorePasswordRequestModel> AddRequest(Guid userId, string code)
        {
            var newRequest = new UserRestorePasswordRequestModel
            {
                UserId      = userId,
                Code        = code,
                CreatedDate = DateTime.UtcNow,
                IsDeleted   = false
            };
            await _context.UserRestorePasswordRequests.AddAsync(newRequest);

            await _context.SaveChangesAsync();

            return(newRequest);
        }
示例#10
0
        public async Task <CompanyUserModel> AddCompanyUser(Guid companyId, Guid userId, MembershipStatus membershipStatus)
        {
            var item = new CompanyUserModel
            {
                CompanyId   = companyId,
                UserId      = userId,
                Status      = membershipStatus,
                CreatedDate = DateTime.UtcNow
            };
            var entry = await _context.CompaniesUsers.AddAsync(item);

            await _context.SaveChangesAsync();

            return(entry.Entity);
        }
示例#11
0
        public async Task <UserRegistrationStepModel> SetRegistrationStep(Guid userId, RegistrationStep step, MembershipStatus?status = null)
        {
            var item = await _context.UsersRegistrationStep
                       .Where(x => x.UserId == userId)
                       .FirstOrDefaultAsync();

            var stepExisted = true;

            if (item == null)
            {
                item = new UserRegistrationStepModel {
                    UserId = userId, CreatedDate = DateTime.Now
                };
                stepExisted = false;
            }

            item.Step        = step;
            item.UpdatedDate = DateTime.UtcNow;

            if (status.HasValue)
            {
                item.Status = status.Value;
            }

            if (stepExisted)
            {
                _context.Update(item);
            }
            else
            {
                _context.UsersRegistrationStep.Add(item);
            }
            await _context.SaveChangesAsync();

            return(item);
        }