public async Task <ActionResult> RegisterSuperUser([FromBody] SuperLoginDTO superLogin) { if (ModelState.IsValid) { superLogin.Password = BC.HashPassword(superLogin.Password); await _repository.Add(new SuperUser { Username = superLogin.Username, Password = superLogin.Password, Role = "Super Admin", Email = superLogin.Email }); return(Created("", "New Super User Created Sucessfully")); } return(BadRequest("Super user not added properly")); }
public async Task <ActionResult> LoginSuperUser([FromBody] SuperLoginDTO superLogin) { if (ModelState.IsValid) { SuperUser user = await _repository.FirstOrDefault(x => x.Username == superLogin.Username); if (user != null) { if (BC.Verify(superLogin.Password, user.Password)) { var token = _tokenManager.CreateTokenForSuperUser(user); return(Ok(token)); } } } return(BadRequest("Email or password is invalid")); }