Exemplo n.º 1
0
        public HttpResponseMessage GetWalletInfo(UserMobileNumber objUserMobileNumber)
        {
            try
            {
                string mobileNumber = objUserMobileNumber.MobileNumber;

                var userwalletDetails = (from user in dbContext.User_Wallet where user.user_code == mobileNumber select user).FirstOrDefault();
                if (userwalletDetails != null)
                {
                    UserWalletViewModel objUserWalletViewModel = new UserWalletViewModel()
                    {
                        Id           = userwalletDetails.Id,
                        MobileNumber = userwalletDetails.user_code,
                        // Status = userwalletDetails.Status,
                        WalletBalance = userwalletDetails.UserBalance,
                    };
                    return(Request.CreateResponse(HttpStatusCode.OK, objUserWalletViewModel));
                }
                objResponse.Message = "User wallet does Not exist";
                return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
            }
            catch (Exception ex)
            {
                // Log.Info(Convert.ToString(ex.InnerException));
                // Log.Info(ex.Message);
                //objCommonClasses.InsertExceptionDetails(ex, "UserController", "GetUserWalletInfo");
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetAddress(UserMobileNumber objUserMobileNumber)
        {
            try
            {
                AddressMaster  objListAddressMaster = new AddressMaster();
                List <Address> objListAddress       = new List <Address>();
                string         mobileNumber         = objUserMobileNumber.MobileNumber;

                //get mobileNumber from user table
                var getUser = (from user in dbContext.UserInfo where user.MobileNumber == mobileNumber select user).FirstOrDefault();

                //For getting list of address from the table.
                var getaddress = (from address in dbContext.UsersAddress where address.MobileNumberForOnline == getUser.MobileNumber select address).ToList();
                if (getaddress != null)
                {
                    foreach (var i in getaddress)
                    {
                        Address objAddress = new Address()
                        {
                            tr_id           = i.tr_id,
                            retailer_id     = i.retailer_id,
                            retailer_mobile = i.MobileNumberForOnline,
                            reciver_name    = i.reciver_name,
                            ship_address    = i.ship_address,
                            city            = i.city,
                            pincode         = i.pincode,
                            ship_mobile     = i.ship_mobile,
                            email_id        = i.email_id,
                            PanNumber       = i.Pan_number,
                            tr_date         = Convert.ToString(i.tr_date),
                        };
                        objListAddress.Add(objAddress);
                    }
                    objListAddressMaster.Addresses = objListAddress;
                    return(Request.CreateResponse(HttpStatusCode.OK, objListAddressMaster));
                }
                objResponse.Message = "Address not found";
                return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
            }
            catch (Exception ex)
            {
                Log.Info(Convert.ToString(ex.InnerException));
                Log.Info(ex.Message);
                objCommonClasses.InsertExceptionDetails(ex, "MasterController", "GetAddress");
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
Exemplo n.º 3
0
        public HttpResponseMessage VerifyMobileNo(UserMobileNumber objUserMobileNumber)
        {
            try
            {
                string mobileNumber = objUserMobileNumber.MobileNumber;
                //For genrating OTP and saving it into UserOTPInfo table
                var number = (from user in dbContext.UserInfo where user.MobileNumber == mobileNumber select user).FirstOrDefault();
                if (number != null)
                {
                    var otpNumber = objCommonClasses.GenerateOTP();
                    if (objCommonClasses.SendOTP(otpNumber, mobileNumber))
                    {
                        //For inserting a new mobile number into UserOTPInfo table
                        UserOTPInfo objUserOTPInfo = new UserOTPInfo();
                        objUserOTPInfo.MobileNumber = mobileNumber;
                        objUserOTPInfo.OTP          = otpNumber;
                        objUserOTPInfo.GenratedDate = DateTime.Now;

                        //var update = (from u in dbContext.UserOTPInfo where u.MobileNumber == mobileNumber select u).SingleOrDefault();
                        dbContext.UserOTPInfo.Add(objUserOTPInfo);
                        dbContext.SaveChanges();
                        objResponse.Message = "Success";
                        return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
                    }
                    else
                    {
                        objResponse.Message = "please Resend OTP";
                        return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
                    }
                }
                else
                {
                    objResponse.Message = "Mobile Number Not Exist";
                    return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
                }
            }
            catch (Exception ex)
            {
                Log.Info(Convert.ToString(ex.InnerException));
                Log.Info(ex.Message);
                objCommonClasses.InsertExceptionDetails(ex, "UserController", "VerifyMobileNo");
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
Exemplo n.º 4
0
        public HttpResponseMessage GetProducts(UserMobileNumber objUserMobileNumber)
        {
            try
            {
                ProductMaster  objListProductMaster = new ProductMaster();
                List <Product> objListProduct       = new List <Product>();
                string         mobileNumber         = objUserMobileNumber.MobileNumber;

                //get state from user table
                var getUser = (from user in dbContext.UserInfo where user.MobileNumber == mobileNumber select user).FirstOrDefault();
                if (!string.IsNullOrEmpty(getUser.State))
                {
                    //For getting list of product from the table.
                    var getProducts = (from product in dbContext.Product_Master where product.PrdState == getUser.State select product).ToList();
                    if (getProducts != null)
                    {
                        foreach (var i in getProducts)
                        {
                            Product objProduct = new Product()
                            {
                                SkuId              = i.SkuId,
                                SkuName            = i.SkuName,
                                ItemCode           = i.ItemCode,
                                Description        = i.Description,
                                Price              = i.Price,
                                CurrentQuantity    = i.CurrentQuantity,
                                SkuCreatedDate     = Convert.ToString(i.SkuCreatedDate),
                                GSTPercent         = i.GSTPercent,
                                ImageUrl           = i.ImageUrl,
                                MinQuantittyToBook = i.MinQuantittyToBook,
                                MaxQuantittyToBook = i.MaxQuantittyToBook,
                                PrdCompanyName     = i.PrdCompanyName,
                                AllowSAPOrder      = i.AllowSAPOrder,
                                PrdState           = i.PrdState,
                                Status             = i.Status,
                            };
                            objListProduct.Add(objProduct);
                        }
                        objListProductMaster.Products = objListProduct;
                        return(Request.CreateResponse(HttpStatusCode.OK, objListProductMaster));
                    }
                    objResponse.Message = "Products not available please update profile";
                    return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
                }
                else
                {
                    //For getting list of product from the table.
                    var getProducts = (from product in dbContext.Product_Master select product).ToList();
                    if (getProducts != null)
                    {
                        foreach (var i in getProducts)
                        {
                            Product objProduct = new Product()
                            {
                                SkuId              = i.SkuId,
                                SkuName            = i.SkuName,
                                ItemCode           = i.ItemCode,
                                Description        = i.Description,
                                Price              = i.Price,
                                CurrentQuantity    = i.CurrentQuantity,
                                SkuCreatedDate     = Convert.ToString(i.SkuCreatedDate),
                                GSTPercent         = i.GSTPercent,
                                ImageUrl           = i.ImageUrl,
                                MinQuantittyToBook = i.MinQuantittyToBook,
                                MaxQuantittyToBook = i.MaxQuantittyToBook,
                                PrdCompanyName     = i.PrdCompanyName,
                                AllowSAPOrder      = i.AllowSAPOrder,
                                PrdState           = i.PrdState,
                                Status             = i.Status,
                            };
                            objListProduct.Add(objProduct);
                        }
                        objListProductMaster.Products = objListProduct;
                        return(Request.CreateResponse(HttpStatusCode.OK, objListProductMaster));
                    }
                    objResponse.Message = "Product not found";
                    return(Request.CreateResponse(HttpStatusCode.OK, objResponse));
                }
            }
            catch (Exception ex)
            {
                Log.Info(Convert.ToString(ex.InnerException));
                Log.Info(ex.Message);
                objCommonClasses.InsertExceptionDetails(ex, "MasterController", "GetProducts");
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }