public ActionResult Login([FromBody] UserLogin user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var quizUsers = _context.QuizUsers.Where(u => u.UserName == user.UserName).ToList(); if (quizUsers == null) { return(NotFound()); } QuizUsers quizUser = quizUsers[0]; string suppliedHasedPassword = Security.GetSaltedHashPassword(quizUser.Salt, user.UserPassword); string actualHashedPassword = quizUser.UserPassword; if (!(suppliedHasedPassword.Equals(actualHashedPassword))) { return(BadRequest(ReturnResponse.GetFailureStatus(ModelState))); } //ReturnResponse response = new ReturnResponse(); //ReturnStatus status = new ReturnStatus(); //status.Code = "1"; //status.Message = "Success"; //response.Result = quizUser; //GetUserToRespond(quizUser); //response.Status = status; return(Ok(ReturnResponse.GetSuccessStatus(quizUser))); }
public async Task <IActionResult> PutQuizUsers([FromRoute] int id, [FromBody] QuizUsers quizUsers) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != quizUsers.UserId) { return(BadRequest()); } _context.Entry(quizUsers).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuizUsersExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IActionResult Register([FromBody] User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } QuizUsers qu = new QuizUsers(); qu.AccountId = user.AccountId; qu.UserEmail = user.UserEmail; qu.UserName = user.UserName; qu.Fullname = user.Fullname; qu.Salt = Security.GetNewSalt(5); qu.UserPassword = Security.GetSaltedHashPassword(qu.Salt, user.UserPassword); qu.AccessLevel = user.AccessLevel; _context.QuizUsers.Add(qu); _context.SaveChanges(); return(CreatedAtAction("GetQuizUsers", new { id = qu.UserId }, qu)); }