Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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));
        }