//[ActionName] public async Task <IActionResult> RegisterUser([FromBody] RegisterUserVeiwModel registerModel) { if (registerModel == null) { return(BadRequest("Invalid client request")); } try { } catch (HttpRequestException) { return(BadRequest("Cannot connect to the IoT server.")); } catch (Exception) { return(BadRequest("Cannot register")); } if (registerModel != null) { var newUser = await _userService.Register(registerModel); if (newUser != null) { return(Success(new UserTokenModel { User = newUser, Token = GetToken(newUser) })); } } //else //{ return(BadRequest(new { message = "You must enter all fields to complete the registration" })); //} }
public async Task <UserViewModel> Register(RegisterUserVeiwModel model) { var role = _roleService.GetAll(x => x.RoleName.Equals("User")).First(); var encodet = GetHashString(model.UserPassword); try { var user = new Users { Name = model.UserName, SurName = model.UserSurname, Password = encodet, UserEmail = model.UserEmail, }; var data = await Create(user); var userRole = new UsersRoles { RolesId = role.RoleId, UsersId = data.UserId }; await _userRoleService.Create(userRole); var userView = new UserViewModel { Id = data.UserId, UserName = data.Name, UserPassword = data.Password }; return(userView); } catch { return(null); } }