public ActionResult DeleteUserAddress(int addressId)
        {
            dynamic        userId         = Session["UserId"];
            UserAddressDal userAddressDal = new UserAddressDal();
            int            i = userAddressDal.DeleteUserddressByUserId(userId, addressId);

            return(Json(i, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditUserAddress(int addressId)
        {
            dynamic        userId         = Session["UserId"];
            UserAddressDal userAddressDal = new UserAddressDal();
            UserAddressDto userAddressDto = userAddressDal.GetUserAddressByAddressId(addressId, userId, 1);

            return(Json(userAddressDto, JsonRequestBehavior.AllowGet));
        }
        public void UserCheckOutPayment(FormCollection form)
        {
            var            addressId      = Convert.ToInt32(form[12]);
            dynamic        userId         = Session["UserId"];
            UserAddressDal userAddressDal = new UserAddressDal();
            UserAddressDto userAddressDto = userAddressDal.GetUserAddressByAddressId(addressId, userId, 1);
            UserSignUpDto  userSignUpDto  = userSignUpDal.GetUserDetailsByUserId(userId);
            string         firstName      = userAddressDto.Name;
            string         amount         = form["totalPrice"];
            string         productInfo    = "Product";
            string         email          = userSignUpDto.EmailId;
            string         phone          = userAddressDto.MobileNo;
            //string surl = "http://*****:*****@gmail.com|||||||||||mE2RxRwx";
            string hash = Generatehash512(hashString);

            myremotepost.Add("hash", hash);

            myremotepost.Post();
        }
        public ActionResult UserCheckOut()
        {
            UserHomeDal userHomeDal = new UserHomeDal();
            dynamic     totalValue  = TempData["TotalPricetemp"];
            //dynamic totalValue = Session["TotalPrice"];
            //dynamic currencySymbol = Session["currency"].ToString();
            decimal             totalPriceValue = totalValue;
            UserAddressDal      userAddressDal  = new UserAddressDal();
            List <ItemGroupDto> lstItemGroupDto = itemGroupDal.GetAndEditItemGroup(0, 1);

            ViewBag.ItemGroups = lstItemGroupDto;
            dynamic userId = Session["UserId"];
            List <UserAddressModel> userAddressModel = GetAllUserAddress(userId);

            TempData["UserAddress"] = userAddressModel;
            TempData["TotalPrice"]  = totalValue;
            TempData.Keep();
            ViewBag.UserAddress = userAddressModel;
            return(View());
        }
        public ActionResult UserCheckOut(UserAddressModel userAddressModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.UserAddress = GetAllUserAddress(Convert.ToInt32(Session["UserId"].ToString()));
                return(View(userAddressModel));
            }
            else
            {
                userAddressModel.UserId = Convert.ToInt32(Session["UserId"].ToString());
                UserAddressDal      userAddressDal  = new UserAddressDal();
                List <ItemGroupDto> lstItemGroupDto = itemGroupDal.GetAndEditItemGroup(0, 1);
                ViewBag.ItemGroups = lstItemGroupDto;
                UserAddressDto userAddressDto = new UserAddressDto();
                userAddressDto.AddressId = userAddressModel.AddressId;
                userAddressDto.UserId    = userAddressModel.UserId;
                userAddressDto.Name      = userAddressModel.Name;
                userAddressDto.MobileNo  = userAddressModel.MobileNo;
                userAddressDto.Pincode   = userAddressModel.Pincode;
                userAddressDto.Address   = userAddressModel.Address;
                userAddressDto.Locality  = userAddressModel.Locality;
                userAddressDto.City      = userAddressModel.City;
                userAddressDto.State     = userAddressModel.State;
                userAddressDto.Country   = userAddressModel.Country;
                userAddressDto.IsActive  = 1;
                int i = userAddressDal.SaveAndUpdateUserAddress(userAddressDto);
                if (i > 0)
                {
                    ViewBag.successText = "Successfully Address Saved";
                }
                else
                {
                    ViewBag.failureText = "Your Address is not saved successfully in our Website. Please Try after Sometime ";
                }

                ModelState.Clear();
                ViewBag.UserAddress = GetAllUserAddress(Convert.ToInt32(Session["UserId"].ToString()));
                return(View());
            }
        }
        public List <UserAddressModel> GetAllUserAddress(int userId)
        {
            UserAddressDal        userAddressDal = new UserAddressDal();
            List <UserAddressDto> userAddressDto = userAddressDal.GetUserAddressByUserId(0, userId, 1);

            AutoMapper.Mapper.CreateMap <UserAddressDto, UserAddressModel>()
            .ForMember(o => o.AddressId, b => b.MapFrom(z => z.AddressId))
            .ForMember(o => o.UserId, b => b.MapFrom(z => z.UserId))
            .ForMember(o => o.Name, b => b.MapFrom(z => z.Name))
            .ForMember(o => o.MobileNo, b => b.MapFrom(z => z.MobileNo))
            .ForMember(o => o.Pincode, b => b.MapFrom(z => z.Pincode))
            .ForMember(o => o.Address, b => b.MapFrom(z => z.Address))
            .ForMember(o => o.Locality, b => b.MapFrom(z => z.Locality))
            .ForMember(o => o.City, b => b.MapFrom(z => z.City))
            .ForMember(o => o.State, b => b.MapFrom(z => z.State))
            .ForMember(o => o.Country, b => b.MapFrom(z => z.Country))
            //.ForMember(o => o.CreatedDate, b => b.MapFrom(z => z.CreatedDate))
            .ForMember(o => o.IsActive, b => b.MapFrom(z => z.IsActive));
            List <UserAddressModel> userAddressModel = Mapper.Map <List <UserAddressDto>, List <UserAddressModel> >(userAddressDto);

            return(userAddressModel);
        }