예제 #1
0
        public async Task <JsonResult> ListCart()
        {
            var result = _cart.ListCart();
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseSuccess(result)));
        }
예제 #2
0
        public async Task <JsonResult> CountProductOnCart(Cart cart)
        {
            var result = _cart.CountProductOnCart(cart);

            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseSuccess(result)));
        }
예제 #3
0
        public JsonResult filterUserByRole(string role)
        {
            var search = _user.filterUserByRole(role);

            if (search == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            return(Json(JsonResultResponse.ResponseSuccess(search)));
        }
예제 #4
0
        public JsonResult GetReviewByIdProduct(Review review)
        {
            var search = _review.GetReviewByIdProduct(review.ProductId);

            if (search == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            return(Json(JsonResultResponse.ResponseSuccess(search)));
        }
        public JsonResult VerificationOTP([FromBody] VerifyModel model)
        {
            var user = _smssender.VerificationOTPLogin(model.otp);

            if (user == null)
            {
                return(Json(JsonResultResponse.ResponseFail("Verification failed. Login failed.")));
            }
            return(Json(JsonResultResponse.ResponseSuccess(user)));
        }
예제 #6
0
        public JsonResult EditUser(int id, User u)
        {
            var checkexist = _user.GetUser(id);

            if (checkexist != null)
            {
                u.user_id = checkexist.user_id;
                _user.EditUser(u);
            }
            return(Json(JsonResultResponse.ResponseChange("Update Successed.")));
        }
        public JsonResult DeleteProduct(int id)
        {
            var product = _product.GetProduct(id);

            if (product == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            _product.DeleteProduct(product);
            return(Json(JsonResultResponse.ResponseChange("Delete successed.")));
        }
        public JsonResult GetProduct(int id)
        {
            var product = _product.GetProduct(id);

            if (product == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }

            return(Json(JsonResultResponse.ResponseSuccess(product)));
        }
예제 #9
0
        public JsonResult DeleteUser(int id)
        {
            var user = _user.GetUser(id);

            if (user == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            _user.DeleteUser(user);
            return(Json(JsonResultResponse.ResponseChange("Delete successed.")));
        }
예제 #10
0
        public JsonResult GetUser(int id)
        {
            var user = _user.GetUser(id);

            if (user == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }

            return(Json(JsonResultResponse.ResponseSuccess(user)));
        }
예제 #11
0
        public JsonResult EditReview(int id, Review review)
        {
            var checkexist = _review.GetReview(id);

            if (checkexist != null)
            {
                review.ReviewId = checkexist.ReviewId;
                _review.EditReview(review);
            }
            return(Json(JsonResultResponse.ResponseChange("Update Successed.")));
        }
 public JsonResult VerificationOTP([FromBody] VerifyModel model)
 {
     if (ModelState.IsValid)
     {
         if (_optsender.VerificationOTP(model.otp) == true)
         {
             return(Json(JsonResultResponse.ResponseChange("Verification successed.")));
         }
     }
     return(Json(JsonResultResponse.ResponseFail("Verification failed.")));
 }
예제 #13
0
 public JsonResult CreateReview(Review review)
 {
     if (ModelState.IsValid)
     {
         if (_review.CrateReview(review) == true)
         {
             return(Json(JsonResultResponse.ResponseSuccess(review)));
         }
     }
     return(Json(JsonResultResponse.ResponseFail("User reviewed. Not Comment")));
 }
 public JsonResult SenderOTP([FromBody] OTPModel model)
 {
     if (ModelState.IsValid)
     {
         if (_optsender.OTPSenderUser(model.phone) == true)
         {
             return(Json(JsonResultResponse.ResponseChange("OTP sent successed.")));
         }
     }
     return(Json(JsonResultResponse.ResponseFail("OTP sent failed.")));
 }
예제 #15
0
        public JsonResult DeleteReview(int id)
        {
            var review = _review.GetReview(id);

            if (review == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            _review.DeleteReview(review);
            return(Json(JsonResultResponse.ResponseChange("Delete successed.")));
        }
예제 #16
0
        public JsonResult EditProduct(int id, Product p)
        {
            var checkexist = _product.GetProduct(id);

            if (checkexist != null)
            {
                p.product_id = checkexist.product_id;
                _product.EditProduct(p);
            }
            return(Json(JsonResultResponse.ResponseChange("Update Successed.")));
        }
예제 #17
0
        public JsonResult GetReview(int id)
        {
            var review = _review.GetReview(id);

            if (review == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }

            return(Json(JsonResultResponse.ResponseSuccess(review)));
        }
예제 #18
0
        public JsonResult SearchUser(string name, string phone)
        {
            var search = _user.searchUser(name, phone);

            if (search == null)
            {
                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }

            return(Json(JsonResultResponse.ResponseSuccess(search)));
        }
예제 #19
0
 public JsonResult CreateProduct(Product product)
 {
     if (ModelState.IsValid)
     {
         if (_product.CheckExistProperties(product.product_name) == true)
         {
             _product.CreateProduct(product);
             return(Json(JsonResultResponse.ResponseSuccess(product)));
         }
     }
     return(Json(JsonResultResponse.ResponseFail("Input data already exists.")));
 }
예제 #20
0
 public JsonResult CreateUser(User user)
 {
     if (ModelState.IsValid)
     {
         if (_user.CheckExistProperties(user.user_email, user.user_username, user.user_phone) == true)
         {
             _user.CreateUser(user);
             return(Json(JsonResultResponse.ResponseSuccess(user)));
         }
     }
     return(Json(JsonResultResponse.ResponseFail("Input data already exists.")));
 }
        public async Task <JsonResult> Login([FromBody] AuthenticateModel login)
        {
            //check user login
            var user = _authen.Login(login.username, login.password);

            if (user == null)
            {
                return(Json(JsonResultResponse.ResponseFail("Username or password incorrect.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseSuccess(user)));
        }
예제 #22
0
        public async Task <JsonResult> EditCart(int id, Cart cart)
        {
            var result = _cart.GetCart(id);

            if (result != null)
            {
                cart.CartId = result.CartId;
                _cart.EditCart(cart);
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseChange("Update Successed.")));
        }
예제 #23
0
        public async Task <JsonResult> GetListCartByIdUser(Cart cart)
        {
            var result = _cart.GetListCartByIdUser(cart);

            if (result == null)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseSuccess(result)));
        }
예제 #24
0
        public async Task <JsonResult> PayOnDelivery([FromBody] VerifyModel verify)
        {
            var result = _cart.PayOnDelivery(verify.UserId);

            if (result == false)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("Payment failed.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseChange("Payment successed.")));
        }
예제 #25
0
        public async Task <JsonResult> TotalValuePayment(Cart cart)
        {
            var result = _cart.TotalValuePayment(cart.UserId);

            if (result == 0)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("Payment not exist.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseSuccess(result)));
        }
예제 #26
0
        public async Task <JsonResult> VerificationPaymentByOTP([FromBody] VerifyModel verify)
        {
            var result = _cart.VerificationPaymentByOTP(verify.otp, verify.UserId);

            if (result == false)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("Verify failed.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseChange("Verify otp successed.")));
        }
예제 #27
0
        public async Task <JsonResult> PaymentByCreditCard(Cart cart)
        {
            var result = _cart.PaymentByCreditCard(cart);

            if (result == false)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("Send otp failed.")));
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseChange("Send otp successed.")));
        }
예제 #28
0
        public async Task <JsonResult> DeleteCart(int id)
        {
            var result = _cart.GetCart(id);

            if (result == null)
            {
                await Task.Delay(1000);

                return(Json(JsonResultResponse.ResponseFail("No matching results were found.")));
            }
            _cart.DeleteCart(result);
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseChange("Delete successed.")));
        }
예제 #29
0
        public async Task <JsonResult> CreateCart(Cart cart)
        {
            if (ModelState.IsValid)
            {
                if (_cart.CheckQuantityCart(cart.Quantity, cart.UserId, cart.ProductId.ToString()) == true)
                {
                    _cart.AddCart(cart);
                    await Task.Delay(1000);

                    return(Json(JsonResultResponse.ResponseSuccess(cart)));
                }
            }
            await Task.Delay(1000);

            return(Json(JsonResultResponse.ResponseFail("Input data already exists.")));
        }
        public async Task <JsonResult> Revoke([FromBody] TokenRequest tokenRequest)
        {
            var storedRefreshToken = _db.RefreshTokens.FirstOrDefault(x => x.Token == tokenRequest.RefreshToken);

            string username = User.Identity.Name;
            var    user     = _db.Users.SingleOrDefault(u => u.user_username == username);

            if (user == null)
            {
                return(Json(JsonResultResponse.ResponseFail("Revoke failed.")));
            }

            user.user_refreshToken       = null;
            user.user_token              = null;
            storedRefreshToken.IsRevoked = true;

            await _db.SaveChangesAsync();

            await Task.Delay(500);

            return(Json(JsonResultResponse.ResponseChange("Revoke successed.")));
        }