Exemplo n.º 1
0
        public virtual async Task <TModel> Insert(TInsert request)
        {
            var entity = _mapper.Map <TDatabase>(request);

            _context.Set <TDatabase>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <TModel>(entity));
        }
Exemplo n.º 2
0
        public override async Task <MTransaction> Insert(TransactionUpsertRequest request)
        {
            var entity = _mapper.Map <Transaction>(request);

            _context.Set <Transaction>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <MTransaction>(entity));
        }
Exemplo n.º 3
0
        public async Task <MCourseReview> Insert(ReviewUpsertRequest request)
        {
            var entity = _mapper.Map <UserCourseReview>(request);

            _context.Set <UserCourseReview>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <MCourseReview>(entity));
        }
Exemplo n.º 4
0
        public override async Task <MVideoLecture> Insert(VideoLectureUpsertRequest request)
        {
            if (await _context.VideoLectures.AnyAsync(i => i.LectureName == request.LectureName))
            {
                throw new UserException("Lecture with that name already exists!");
            }
            var entity = _mapper.Map <VideoLecture>(request);

            _context.Set <VideoLecture>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <MVideoLecture>(entity));
        }
Exemplo n.º 5
0
        public override async Task <MCategory> Insert(CategoryUpsertRequest request)
        {
            if (await _context.Categories.AnyAsync(i => i.Name == request.Name))
            {
                throw new UserException("Category with that name already exists!");
            }
            var entity = _mapper.Map <Category>(request);

            _context.Set <Category>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <MCategory>(entity));
        }
Exemplo n.º 6
0
        public override async Task <MSection> Insert(SectionUpsertRequest request)
        {
            if (await _context.Sections.AnyAsync(i => i.SectionNumber == request.SectionNumber))
            {
                throw new UserException("Section with that number already exists!");
            }
            var entity = _mapper.Map <Section>(request);

            _context.Set <Section>().Add(entity);
            await _context.SaveChangesAsync();

            return(_mapper.Map <MSection>(entity));
        }
Exemplo n.º 7
0
        public override async Task <MUser> Insert(UserUpsertRequest request)
        {
            if (request.Password != request.PasswordConfirmation)
            {
                throw new Exception("Passwords do not match!");
            }

            var entity = _mapper.Map <User>(request);

            entity.PasswordSalt = GenerateSalt();
            entity.PasswordHash = GenerateHash(entity.PasswordSalt, request.Password);

            await _context.Users.AddAsync(entity);

            await _context.SaveChangesAsync();

            foreach (var roleID in request.Roles)
            {
                var role = new UserRoles()
                {
                    UserID = entity.UserID,
                    RoleID = roleID
                };

                await _context.UserRoles.AddAsync(role);
            }

            await _context.SaveChangesAsync();

            return(_mapper.Map <MUser>(entity));
        }