示例#1
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                OnlineMartEntities onlineMartEntities = new OnlineMartEntities();

                User user = new User
                {
                    UserName    = model.UserName,
                    Email       = model.Email,
                    Password    = model.Password,
                    Gender      = model.Gender,
                    DateOfBirth = model.DateOfBirth,
                    CityId      = model.CityId,
                    StateId     = model.StateId,
                    Address     = model.Address,
                    Contact     = model.Contact
                };

                onlineMartEntities.Users.Add(user);
                onlineMartEntities.SaveChanges();

                return(View("Welcome"));
            }
            else
            {
                model.States = GetState();
                return(View(model));
            }
        }
示例#2
0
        public IEnumerable <State> GetState()
        {
            OnlineMartEntities ome = new OnlineMartEntities();

            ome.Configuration.ProxyCreationEnabled = false;
            return(ome.States.ToList());
        }
        public int AddProducts(HttpPostedFileBase file, Product productModel)
        {
            OnlineMartEntities onlineMartEntities = new OnlineMartEntities();

            productModel.Image = ConvertToBytes(file);
            var Product = new Product
            {
                ProductTitle = productModel.ProductTitle,
                LaunchDate   = productModel.LaunchDate,
                Quantity     = productModel.Quantity,
                Mrp          = productModel.Mrp,
                Discount     = productModel.Discount,
                CategoryId   = productModel.CategoryId,
                Description  = productModel.Description,
                Image        = productModel.Image,
                SellingPrice = productModel.SellingPrice
            };

            onlineMartEntities.Products.Add(Product);
            int insertedRow = onlineMartEntities.SaveChanges();

            if (insertedRow == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
        public IEnumerable <Category> GetCategory()
        {
            OnlineMartEntities onlineMartEntities = new OnlineMartEntities();

            onlineMartEntities.Configuration.ProxyCreationEnabled = false;
            return(onlineMartEntities.Categories.ToList());
        }
        public JsonResult getProduct()
        {
            OnlineMartEntities onlineMartEntities = new OnlineMartEntities();

            onlineMartEntities.Configuration.ProxyCreationEnabled = false;
            var Products = onlineMartEntities.Products.ToList();

            List <ViewModels.ProductViewModel> productList = new List <ViewModels.ProductViewModel>();

            foreach (var product in Products)
            {
                string img = String.Format("data:image/jpg;base64,{0}", Convert.ToBase64String(product.Image));

                var ProductsViewModel = new ProductViewModel
                {
                    ProductId    = product.ProductId,
                    ProductTitle = product.ProductTitle,
                    LaunchDate   = product.LaunchDate,
                    Quantity     = product.Quantity,
                    Mrp          = product.Mrp,
                    Discount     = product.Discount,
                    CategoryId   = product.CategoryId,
                    Description  = product.Description,
                    Image        = img,
                    SellingPrice = product.SellingPrice
                };
                productList.Add(ProductsViewModel);
            }

            return(Json(productList, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        // GET: Category
        public JsonResult GetCategory()
        {
            OnlineMartEntities onlineMartEntities = new OnlineMartEntities();
            List <Category>    categories         = onlineMartEntities.Categories.ToList();

            return(Json(categories, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        //[Authorize]

        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                OnlineMartEntities onlineMartEntities = new OnlineMartEntities();

                //Todo:: Need to make password check case sensitive
                var user = (from userlist in onlineMartEntities.Users
                            where userlist.UserName == model.UserName && userlist.Password == model.Password
                            select new
                {
                    userlist.UserId,
                    userlist.UserName
                }).ToList();


                if (user.FirstOrDefault() != null)
                {
                    //Session["UserName"] = user.FirstOrDefault().UserName.ToString();
                    //Session["UserId"] = user.FirstOrDefault().UserId.ToString();
                    Session["UserId"]   = Guid.NewGuid(); //Setting User Session
                    Session["UserName"] = Guid.NewGuid();
                    FormsAuthentication.SetAuthCookie(model.UserName, false);

                    if (!string.IsNullOrEmpty(model.ReturnUrl))
                    {
                        if (Url.IsLocalUrl(model.ReturnUrl))
                        {
                            return(Redirect(model.ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("UserDashBoard"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("UserDashBoard"));
                    }
                }

                else
                {
                    ModelState.AddModelError("", "Invalid Login Credentials");
                }
            }
            return(View(model));
        }
示例#8
0
        public JsonResult getCity(int id)
        {
            OnlineMartEntities ome = new OnlineMartEntities();
            var ddlCity            = ome.Cities.Where(x => x.StateId == id).ToList();

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            if (ddlCity != null)
            {
                foreach (var x in ddlCity)
                {
                    selectListItems.Add(new SelectListItem {
                        Text = x.City1, Value = x.CityId.ToString()
                    });
                }
            }
            return(Json(new { city = new SelectList(selectListItems, "Value", "Text") }, JsonRequestBehavior.AllowGet));
        }