public async Task <ActionResult <AuthData> > Post(LoginRequest model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string id; if (model.IsLogin) { var user = await authService.GetUser(model.Username); if (user == null) { return(BadRequest(new { email = "no user with this name" })); } var passwordValid = authService.VerifyPassword(model.Password, user.Password); if (!passwordValid) { return(BadRequest(new { password = "******" })); } id = user.id; } else { try { var usernameUniq = await authService.GetUser(model.Username); if (usernameUniq != null) { return(BadRequest(new { username = "******" })); } id = Guid.NewGuid().ToString(); var user = new User { id = id, Username = model.Username, Password = authService.HashPassword(model.Password) }; await authService.AddUser(user); return(authService.GetAuthData(id)); } catch (Exception ex) { LambdaLogger.Log($"ERROR: {ex.Message}"); return(null); } } return(authService.GetAuthData(id)); }
public IActionResult AddNewUser(CheckIn checkIn) { if (checkIn.Password != "" && checkIn.NickName != "") { _authService.AddUser(checkIn); return(Ok()); } return(BadRequest()); }
public IActionResult AddUser([FromBody] UserData user) { if (user != null) { var _user = mapper.Map <UserBL>(user); authService.AddUser(_user); return(Ok(_user)); } else { return(BadRequest()); } }
public async Task <IActionResult> Register([FromBody] RegisterViewModel register) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var isEmailUniq = await _authService.CheckEmailIsUniq(register.Email); if (!isEmailUniq) { return(BadRequest(new { email = new[] { "User with this email already exists." } })); } var user = await _authService.AddUser(register); return(SignIn(user.Id)); }
public async Task <IActionResult> DoAdd(AddUserVM addUser) { if (ModelState.IsValid) { var user = Mapper.Map <UserSM>(addUser); await _authService.AddUser(user, addUser.Password); await _authService.UpdateRole(user.Email, addUser.Role); if (_authService.BusinessErrors.Any()) { MergeBusinessErrors(_authService.BusinessErrors); return(GetAddView(addUser)); } SetControllerMessage(ControllerMessageType.Success, "Added"); return(RedirectToAction("Index")); } return(GetAddView(addUser)); }
public async Task HandleMessageAsync(string messageType, NewUserMessage message) { await _authService.AddUser(message); }
public async Task <IActionResult> Add([FromForm] UserRegisterDto userRegisterDto) { return(await _authService.AddUser(userRegisterDto)); }
public async Task <IActionResult> Add() { return(await _authService.AddUser()); }