public async Task <IActionResult> Register(UserRegisterDto userRegisterDto) { if (ModelState.IsValid) { User user = await _userManager.FindByEmail(userRegisterDto.Email); if (user != null) { ModelState.AddModelError("", "Your Email has been taken"); return(View(userRegisterDto)); } User addUser = _mapper.Map <User>(userRegisterDto); List <UserUserType> userUserType = new List <UserUserType>(); userUserType.Add(new UserUserType() { UserId = addUser.UserId, UserTypeId = 2 }); using var hmac = new HMACSHA512(); addUser.PasswordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(userRegisterDto.Password)); addUser.PasswordSalt = hmac.Key; addUser.Guid = Guid.NewGuid().ToString(); addUser.userUserTypes = userUserType; await _userManager.AddAsync(addUser); return(RedirectToAction("Login")); } else { return(View(userRegisterDto)); } }
public async Task <IActionResult> Add([FromRoute] int residentialId, [FromBody] UserToAdd user) { if (!ModelState.IsValid) { return(BadRequest()); } var loggedUser = User.GetUserId(); if (!await _userManager.IsAdminAsync(residentialId, loggedUser)) { return(Forbid(_localizer.GetValue(LocalizationMessage.YouDoNotHavePermissionToAccessThisResource))); } if (!await _residentialManager.ExistsAsync(residentialId)) { return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound))); } if (await _userManager.ExistsEmailAsync(residentialId, user.Email)) { return(BadRequest(_localizer.GetValue(LocalizationMessage.EmailAlreadyExists))); } await _userManager.AddAsync(user); return(NoContent()); }
public async Task <IActionResult> Create(UserAddDto model) { if (ModelState.IsValid) { User checkUser = await _userManager.FindByEmail(model.Email); if (checkUser == null) { var selected = model.userUserTypes.Where(x => x.Selected == true); model.userUserTypes = selected.ToList(); User userAdd = _mapper.Map <User>(model); using var hmac = new HMACSHA512(); userAdd.PasswordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(model.Password)); userAdd.PasswordSalt = hmac.Key; await _userManager.AddAsync(userAdd); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "U Have user with this email"); } } return(View(model)); }
public async Task <IActionResult> Add(UserViewModel viewModel) { var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); await _manager.AddAsync(viewModel, userId); var user = await _manager.GetAsync(userId); _logger.LogInformation($"{user.Email} Add User : {JsonConvert.SerializeObject(viewModel)}"); return(Ok()); }
public async Task <IActionResult> Add(User user) { var checkIfUserAdded = await _userManager.AddAsync(user); if (!checkIfUserAdded.IsSuccess) { BadRequest(checkIfUserAdded.Message); } return(Ok(checkIfUserAdded.Message)); }
public async Task <IActionResult> Add([FromBody] UserLoginDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorList())); } if (await _manager.CheckUser(model.UserName) != null) { return(BadRequest("UserName Already Exist")); } try { await _manager.AddAsync(model); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok()); }