示例#1
0
        public async Task <IActionResult> ExStudentRegister(ExStudentForRegisterDto userForRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            // validate request;
            userForRegisterDto.Username = userForRegisterDto.Username.ToLower();

            if (await _repo.UserExists(userForRegisterDto.Username, ""))
            {
                return(BadRequest(new { message = CustomMessage.UserAlreadyExist }));
            }

            _response = await _repo.ExStudentRegister(userForRegisterDto);

            return(Ok(_response));
        }
示例#2
0
        public async Task <ServiceResponse <object> > ExStudentRegister(ExStudentForRegisterDto model)
        {
            SchoolBranch branch = await _context.SchoolBranch.Where(m => m.BranchName == "ONLINE ACADEMY").FirstOrDefaultAsync();

            var userToCreate = new User
            {
                Username       = model.Username,
                FullName       = model.Username,
                UserTypeId     = (int)Enumm.UserType.OnlineStudent,
                Email          = model.Email,
                ContactNumber  = model.ContactNumber,
                SchoolBranchId = branch.Id,
                //Gender = model.Gender,
                Active          = true,
                CreatedDateTime = DateTime.UtcNow,
                Role            = _context.UserTypes.Where(m => m.Id == (int)Enumm.UserType.OnlineStudent).FirstOrDefault()?.Name
            };

            byte[] passwordHash, passwordSalt;
            Seed.CreatePasswordHash(model.Password, out passwordHash, out passwordSalt);

            userToCreate.PasswordHash = passwordHash;
            userToCreate.PasswordSalt = passwordSalt;

            await _context.Users.AddAsync(userToCreate);

            await _context.SaveChangesAsync();

            var ToAdd = new TutorStudentMapping
            {
                StudentId       = userToCreate.Id,
                TutorId         = model.TutorId,
                SubjectId       = model.SubjectId,
                CreatedDatetime = DateTime.UtcNow,
                Active          = true,
            };
            await _context.TutorStudentMappings.AddAsync(ToAdd);

            await _context.SaveChangesAsync();

            _serviceResponse.Success = true;
            _serviceResponse.Message = "Custom message to online student";
            return(_serviceResponse);
        }
示例#3
0
 public Task <ServiceResponse <object> > ExStudentRegister(ExStudentForRegisterDto model)
 {
     throw new NotImplementedException();
 }