public IDataResult <AdminForRegisterDto> GetAdmin(string userName, string password) { var model = _adminDal.Get(i => i.Username == userName); if (model == null) { return(new ErrorDataResult <AdminForRegisterDto>(Messages.UserNotFound)); } var newModel = new AdminForRegisterDto { Email = model.Email, FirstName = model.Name, Id = model.Id, LastName = model.Lastname, Password = password, UserName = model.Username }; return(new SuccessDataResult <AdminForRegisterDto>(newModel)); }
public async Task <IActionResult> Register(AdminForRegisterDto adminForRegisterDto) { adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower(); if (await _repo.AdminUserExist(adminForRegisterDto.Username)) { return(BadRequest("Username Already Exist!")); } var adminToCreate = _mapper.Map <Admin>(adminForRegisterDto); var createdAdmin = await _repo.RegisterAdmin(adminToCreate, adminForRegisterDto.Password); return(Ok(createdAdmin)); }
public IDataResult <Admin> Register(AdminForRegisterDto adminForRegisterDto, string password) { var admin = new Admin { Email = adminForRegisterDto.Email, Name = adminForRegisterDto.FirstName, Lastname = adminForRegisterDto.LastName, Password = password, Username = adminForRegisterDto.UserName, About = adminForRegisterDto.About }; _adminService.Add(admin); return(new SuccessDataResult <Admin>(admin, Messages.AdminRegistered)); }
public async Task <IActionResult> RegisterAdmin(AdminForRegisterDto adminForRegisterDto) { // validate request adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower(); if (await _repo.AdminExists(adminForRegisterDto.Username)) { return(BadRequest("Username already exisits")); } var adminToCreate = _mapper.Map <Admin>(adminForRegisterDto); var createAdmin = await _repo.RegisterAdmin(adminToCreate, adminForRegisterDto.Password); var adminToReturn = _mapper.Map <AdminForDetailDto>(createAdmin); return(CreatedAtRoute("GetAdmin", new { controller = "Admin", id = createAdmin.Id }, adminToReturn)); }
public void AdminAdd(AdminForRegisterDto adminregister, string password) { byte[] passwordHash, passwordSalt, mailHash, mailSalt; HashingHelper.CreateMailHash(adminregister.Mail, out mailHash, out mailSalt); HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt); var admin = new Admin { Role = adminregister.AdminRole, PasswordHash = passwordHash, PasswordSalt = passwordSalt, AdminUserNameHash = mailHash, AdminUserNameSalt = mailSalt, UserName = adminregister.UserName, Status = true, Mail = adminregister.Mail }; _adminDal.Insert(admin); }
public async Task <IActionResult> Register(AdminForRegisterDto adminForRegisterDto) { // validate request adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower(); if (await _repo.AdminExists(adminForRegisterDto.Username)) { return(BadRequest("Username already exists")); } var adminToCreate = new Admin { Username = adminForRegisterDto.Username }; var createdUser = await _repo.Register(adminToCreate, adminForRegisterDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register([FromBody] AdminForRegisterDto adminForRegisterDto) { if (await _adminAuthRepository.UserExists(adminForRegisterDto.Username)) { ModelState.AddModelError("UserName", "Username already exists"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var adminToCreate = new Admin { Username = adminForRegisterDto.Username }; var createdUser = await _adminAuthRepository.Register(adminToCreate, adminForRegisterDto.Password); return(StatusCode(201)); }
public ActionResult NewAdmin(AdminForRegisterDto c) { adm.AdminAdd(c, c.Password); return(RedirectToAction("Index")); }