예제 #1
0
        public HttpResponseMessage ChangePasswordOnFirstLogin([FromBody] LoginRequest login)
        {
            AccountControllerBLL bll = new AccountControllerBLL(new AccountControllerDAL());
            int result = bll.ChangePasswordOnFirstLogin(login.Username, login.Password, login.Password);

            if (result == 1)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "Password changed successful"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
예제 #2
0
        public HttpResponseMessage Authenticate([FromBody] LoginRequest login)
        {
            AccountControllerBLL bll = new AccountControllerBLL(new AccountControllerDAL());

            ScoopenAPIModals.Account.User user = bll.Authenticate(login.Username, login.Password);

            if (user.IsAuthenticated == 1 && user.AccountLocked == 0)
            {
                string token = createToken(login.Username);

                return(Request.CreateResponse(HttpStatusCode.OK, token));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }
        }
예제 #3
0
        public OtpResponse VerifyOTP(OtpRequest request)
        {
            AccountControllerBLL bll = new AccountControllerBLL(new AccountControllerDAL());

            string otp = bll.GetOtpFromDatabase(request.Mobile, request.Email);

            if (otp == request.Otp)
            {
                return(new OtpResponse()
                {
                    Status = "Success", Details = "OTP Verified"
                });
            }
            return(new OtpResponse()
            {
                Status = "Failed", Details = "Incorrect"
            });
        }