public ActionResult Register(RegisterModel model) // метод регистрации сотрудника, указывается логин, пароль, ФИО, роль { if (ModelState.IsValid) { Customer user; using (var db = new DominosContext()) { user = db.Customers.FirstOrDefault(u => u.CustomerEmail == model.Email); } if (user == null) { using (var db = new DominosContext()) { db.Customers.Add(new Customer { CustomerEmail = model.Email, CustomerPassword = model.Password, CustomerPasswordConfirm = model.ConfirmPassword, CustomerRoleId = model.RoleId, CustomerFirstName = model.FirstName, CustomerLastName = model.LastName, CustomerPatronymic = model.Patronymic, CustomerBirthDate = model.BirthDay, CustomerPhone = model.Phone, CustomerSex = model.Sex }); db.SaveChanges(); user = db.Customers.FirstOrDefault(u => u.CustomerEmail == model.Email && u.CustomerPassword == model.Password); } if (user != null) { return(RedirectToAction("Manage", "Crmpanel")); } } else { ModelState.AddModelError("", @"Пользователь с таким логином существует."); } } return(View(model)); }
protected override void Seed(DominosContext db) { //db.UserRoles.Add(new UserRole { UserRoleId = 1, UserRoleName = "Пользователь" }); //db.UserRoles.Add(new UserRole { UserRoleId = 2, UserRoleName = "Администратор" }); //db.UserRoles.Add(new UserRole { UserRoleId = 3, UserRoleName = "Менеджер" }); //db.UserRoles.Add(new UserRole { UserRoleId = 4, UserRoleName = "Повар" }); //db.UserRoles.Add(new UserRole { UserRoleId = 5, UserRoleName = "Курьер" }); // db.Customers.Add(new Customer { CustomerEmail = "*****@*****.**", CustomerFirstName = "Александр", CustomerPatronymic = "Сергеевич", CustomerLastName = "Пушкин", CustomerBirthDate = DateTime.Now, CustomerSex = "Male", CustomerPassword = "******", CustomerPasswordConfirm = "12345", CustomerRoleId = 2, CustomerPhone = "79601005060" }); // db.Customers.Add(new Customer { CustomerEmail = "*****@*****.**", CustomerFirstName = "Мария", CustomerPatronymic = "Николаевна", CustomerLastName = "Волконская", CustomerBirthDate = DateTime.Now, CustomerSex = "Female", CustomerPassword = "******", CustomerPasswordConfirm = "12345", CustomerRoleId = 3, CustomerPhone = "79601005070" }); // db.Customers.Add(new Customer { CustomerEmail = "*****@*****.**", CustomerFirstName = "Николай", CustomerPatronymic = "Иванович", CustomerLastName = "Трубецкой", CustomerBirthDate = DateTime.Now, CustomerSex = "Male", CustomerPassword = "******", CustomerPasswordConfirm = "12345", CustomerRoleId = 4, CustomerPhone = "79601005080" }); // db.Customers.Add(new Customer { CustomerEmail = "*****@*****.**", CustomerFirstName = "Лев", CustomerPatronymic = "Николаевич", CustomerLastName = "Толстой", CustomerBirthDate = DateTime.Now, CustomerSex = "Male", CustomerPassword = "******", CustomerPasswordConfirm = "12345", CustomerRoleId = 5, CustomerPhone = "79601005090" }); ////анонимный клиент нужен для работы чата, CustomerId = 2 записано в коде MessagingController/AddNewMessageToChat, если кому нужен этот ИД, то в коде нада его изменить // db.Customers.Add(new Customer { CustomerEmail = "*****@*****.**", CustomerFirstName = "Анонимный", CustomerPatronymic = "Незарегистрированный", CustomerLastName = "Клиент", CustomerBirthDate = DateTime.Now, CustomerSex = "Male", CustomerPassword = "******", CustomerPasswordConfirm = "12345", CustomerRoleId = 1, CustomerPhone = "70000000000" }); //db.Products.Add(new Product { ProductName = "Четыре сыра", ProductWeight = 600, ProductPrice = 671, ImageLink = "/img/5.jpg", ProductDescription = "Томатный соус, моцарелла, сыр блючиз и смесь сыров чеддар и пармезан", ProductType = 1 }); //db.Products.Add(new Product { ProductName = "Двойная пепперони", ProductWeight = 610, ImageLink = "/img/1.jpg", ProductDescription = "Томатный соус, моцарелла и пикантная пепперони", ProductPrice = 672, ProductType = 1 }); //db.Products.Add(new Product { ProductName = "Итальянская", ProductWeight = 610, ProductType = 1, ImageLink = "/img/10.jpg", ProductDescription = "Томатный соус, пикантная пепперони, шампиньоны, моцарелла, маслины и орегано", ProductPrice = 673 }); //db.Products.Add(new Product { ProductName = "Ранч-пицца", ProductWeight = 620, ProductType = 1, ImageLink = "/img/7.jpg", ProductDescription = "Цыпленок, ветчина, соус ранч, моцарелла, томаты и чеснок", ProductPrice = 674 }); //db.Products.Add(new Product { ProductName = "Мясная", ProductWeight = 630, ProductType = 1, ImageLink = "/img/9.jpg", ProductDescription = "Томатный соус, моцарелла, охотничьи колбаски, ветчина и бекон", ProductPrice = 675 }); //db.Products.Add(new Product { ProductName = "Грибы и ветчина", ProductWeight = 620, ProductType = 1, ImageLink = "/img/6.jpg", ProductDescription = "Томатный соус, моцарелла, ветчина и шампиньоны", ProductPrice = 676 }); //db.Products.Add(new Product { ProductName = "Пицца-пирог", ProductWeight = 600, ProductType = 1, ImageLink = "/img/4.jpg", ProductDescription = "Молоко сгущенное, брусника и ананасы", ProductPrice = 677 }); //db.Products.Add(new Product { ProductName = "Маргарита", ProductWeight = 610, ProductType = 1, ImageLink = "/img/8.jpg", ProductDescription = "Томатный соус, томаты, моцарелла и орегано", ProductPrice = 678 }); //db.Products.Add(new Product { ProductName = "Мексиканская", ProductWeight = 600, ProductPrice = 671, ImageLink = "/img/11.jpg", ProductDescription = "Томатный соус, цыпленок, сладкий перец, лук красный, шампиньоны, моцарелла, томаты и острый перец халапеньо", ProductType = 1 }); //db.Products.Add(new Product { ProductName = "Цыплёнок барбекю", ProductWeight = 610, ImageLink = "/img/12.jpg", ProductDescription = "Томатный соус, цыпленок, лук красный, моцарелла, соус барбекю и бекон", ProductPrice = 672, ProductType = 1 }); //db.Products.Add(new Product { ProductName = "Морская", ProductWeight = 610, ProductType = 1, ImageLink = "/img/13.jpg", ProductDescription = "Томатный соус, маслины, сладкий перец, лук красный, моцарелла и креветки", ProductPrice = 673 }); //db.Products.Add(new Product { ProductName = "Четыре сезона", ProductWeight = 620, ProductType = 1, ImageLink = "/img/14.jpg", ProductDescription = "Томатный соус, орегано, кубики брынзы, шампиньоны, томаты, ветчина, пикантная пепперони и моцарелла", ProductPrice = 674 }); //db.Products.Add(new Product { ProductName = "Гавайская", ProductWeight = 630, ProductType = 1, ImageLink = " /img/15.jpg", ProductDescription = "Томатный соус, ананасы, моцарелла и цыпленок", ProductPrice = 675 }); //db.Products.Add(new Product { ProductName = "Дон Бекон", ProductWeight = 620, ProductType = 1, ImageLink = "/img/16.jpg", ProductDescription = "Томатный соус, цыпленок, пикантная пепперони, лук красный, моцарелла и бекон", ProductPrice = 676 }); //db.Products.Add(new Product { ProductName = "Чизбургер-пицца", ProductWeight = 600, ProductType = 1, ImageLink = "/img/17.jpg", ProductDescription = "Говядина (фарш), сырный соус, бекон, лук красный, моцарелла, томаты и огурцы консервированные", ProductPrice = 677 }); //db.Products.Add(new Product { ProductName = "Супермясная ", ProductWeight = 610, ProductType = 1, ImageLink = "/img/18.jpg", ProductDescription = "Томатный соус, цыпленок, говядина (фарш), пикантная пепперони, моцарелла, пикантная чоризо и бекон", ProductPrice = 678 }); }
public ActionResult Auth(CustomerLogin model) { if (ModelState.IsValid) { Customer customer = null; using (DominosContext db = new DominosContext()) { customer = db.Customers.FirstOrDefault(u => u.CustomerEmail == model.CustomerEmail && u.CustomerPassword == model.CustomerPassword); } if (customer != null) { FormsAuthentication.SetAuthCookie(model.CustomerEmail, true); switch (customer.CustomerRoleId) { case 1: { Session["user"] = customer; if ((Cart)Session["cart"] != null) { return(RedirectToAction("Cart", "Home")); } else { return(RedirectToAction("Index", "Home")); } break; } case 2: return(RedirectToAction("Manage", "Crmpanel")); break; case 3: return(RedirectToAction("Manager", "Crmpanel")); break; case 4: return(RedirectToAction("Kitchen", "Crmpanel")); break; case 5: return(RedirectToAction("Delivery", "Crmpanel")); break; default: return(RedirectToAction("Index", "Home")); break; } } else { ModelState.AddModelError("", "Пользователя с таким логином и паролем нет"); } } return(View()); }
public EmailResult SendEmail(FeedbackMail feedbackMail, string viewmailname) { DominosContext db = new DominosContext(); To.Add(feedbackMail.To); From = feedbackMail.From; //e-mail user Subject = feedbackMail.Subject; return(Email(viewmailname, feedbackMail)); }
//public ActionResult CustomerTask() //{ // Task task = null; // Customer customer = null; // using (DominosContext db = new DominosContext()) // { // customer = db.Customers.FirstOrDefault(u => u.CustomerEmail == User.Identity.Name); // task = db.Tasks.FirstOrDefault(u => u.TaskStatus == "done" && u.CustomerId == customer.CustomerId); // ViewBag.Tasks = task; // } // if (task == null) // { // ModelState.AddModelError("", "У вас пока что нет заказов"); // } // return PartialView(); //} public ActionResult PersonalArea() { //Task task = null; Customer customer = null; using (DominosContext db = new DominosContext()) { customer = db.Customers.Include(a => a.Tasks).FirstOrDefault(u => u.CustomerEmail == User.Identity.Name); //customer = db.Customers.FirstOrDefault(u => u.CustomerEmail == User.Identity.Name); //task = db.Tasks.FirstOrDefault(u => u.TaskStatus == "done" && u.CustomerId == customer.CustomerId); } return(View(customer)); }