Exemple #1
0
        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());
        }
Exemple #4
0
        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));
        }