예제 #1
0
        public JsonResult checkName()
        {
            string itemName = Request["itemName"];

            using (var db = new ecm.Models.ecmEntities2())
            {
                var item = db.items.FirstOrDefault(i => i.name == itemName);
                if (item != null)
                {
                    return(this.Json(true, JsonRequestBehavior.AllowGet));
                }
            }
            return(this.Json(false, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public bool checkName2(string name)
        {
            string itemName = name;
            bool   isValid  = false;

            using (var db = new ecm.Models.ecmEntities2())
            {
                var item = db.items.FirstOrDefault(i => i.name == itemName);
                if (item != null)
                {
                    isValid = true;
                }
            }
            return(isValid);
        }
예제 #3
0
        public ActionResult AddNewItem(Models.item items)
        {
            if (!checkName2(items.name))
            {
                if (ModelState.IsValid)
                {
                    using (var db = new ecm.Models.ecmEntities2())
                    {
                        var newItem = db.items.Create();
                        newItem.catagory    = items.catagory;
                        newItem.name        = items.name;
                        newItem.description = items.description;
                        newItem.unit_price  = items.unit_price;
                        newItem.quantity    = items.quantity;

                        string[] paths = new string[3];
                        for (int i = 0; i < Request.Files.Count; i++)
                        {
                            HttpPostedFileBase file = Request.Files[i];
                            var filename            = Path.GetFileName(file.FileName);
                            var path = Path.Combine(Server.MapPath("~/images/items/"), filename);
                            file.SaveAs(path);
                            paths[i] = file.FileName;
                        }

                        newItem.photo1 = "items/" + paths[0];
                        newItem.photo2 = "items/" + paths[1];
                        newItem.photo3 = "items/" + paths[2];

                        db.items.Add(newItem);
                        db.SaveChanges();
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Data is not correct");
                }

                // after successfully uploading redirect the user
                return(RedirectToAction("Items", "Admin"));
            }
            else
            {
                TempData["error"] = "This Item Name already existe!";
            }

            return(View());
        }
예제 #4
0
        private bool CheckPassword(string password)
        {
            var  crypto  = new SimpleCrypto.PBKDF2();
            bool IsMatch = false;

            using (var db = new ecm.Models.ecmEntities2())
            {
                string email = (string)Session["username"];
                var    user  = db.users.FirstOrDefault(u => u.Email == email);
                if (user != null)
                {
                    if (user.Password == crypto.Compute(password, user.PasswordSalt))
                    {
                        IsMatch = true;
                    }
                }
            }
            return(IsMatch);
        }