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)); }
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); }
public Task <ServiceResponse <object> > ExStudentRegister(ExStudentForRegisterDto model) { throw new NotImplementedException(); }