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)); } } } }
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; } }
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; } }