Ejemplo n.º 1
0
 public ActionResult Autherize(Food.Models.UserAccount userModel)
 {
     using (DB26Entities5 db = new DB26Entities5())
     {
         var userDetails = db.People.Where(x => x.Email == userModel.Email && x.Password == userModel.Password).FirstOrDefault();
         if (userDetails == null)
         {
             userModel.LoginErrorMessage = "Wrong username or password.";
             return(View("Index", userModel));
         }
         else
         {
             Session["PersonID"] = userDetails.PersonID;
             Session["Email"]    = userDetails.Email;
             if (userDetails.Discriminator == "User")
             {
                 return(RedirectToAction("Index", "Home"));
             }
             else if (userDetails.Discriminator == "Admin")
             {
                 return(RedirectToAction("ManageFoodItems", "Admin"));
             }
             else if (userDetails.Discriminator == "Chef")
             {
                 return(RedirectToAction("Index", "Chef"));
             }
             else
             {
                 return(View("Index", userModel));
             }
         }
     }
 }
Ejemplo n.º 2
0
        public ActionResult Register(UserAccount acc)
        {
            try
            {
                var db = new DB26Entities5();


                Person p = new Person();
                p.First_Name    = acc.First_Name;
                p.Last_Name     = acc.Last_Name;
                p.Cell_No       = acc.Cell_No;
                p.Email         = acc.Email;
                p.Password      = acc.Password;
                p.Discriminator = acc.Discriminator;
                p.Address       = acc.Address;


                db.People.Add(p);
                db.SaveChanges();

                ViewBag.Meassgae = acc.First_Name + " " + acc.Last_Name + "successfully registered";

                return(RedirectToAction("Index"));
            }

            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
Ejemplo n.º 3
0
        public ActionResult ManageFoodItems(Addfooditem obj, HttpPostedFileBase image1)
        {
            try
            {
                var db = new DB26Entities5();


                FoodItem food = new FoodItem();
                food.Name     = obj.Name;
                food.Price    = obj.Price;
                food.Category = obj.Category;
                food.Picture  = new byte[image1.ContentLength];
                image1.InputStream.Read(food.Picture, 0, image1.ContentLength);


                db.FoodItems.Add(food);
                db.SaveChanges();
                return(RedirectToAction("ManageFoodItems"));
            }

            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }