コード例 #1
0
 public ActionResult Edit()
 {
     DataAccess.Model.Customer customer = Session["User"] as DataAccess.Model.Customer;
     TempData["oldAddress"] = customer.Address;
     ViewBag.Address        = customer.Address;
     return(View(customer));
 }
コード例 #2
0
        public ActionResult Login(string email, string password)
        {
            if (Membership.ValidateUser(email, password))
            {
                FormsAuthentication.SetAuthCookie(email, false);

                if (email.Contains("@alkoshop.com"))
                {
                    EmployeeDao employeeDao            = new EmployeeDao();
                    DataAccess.Model.Employee employee = employeeDao.GetByEmailAndPassword(email, password);
                    Session["User"]     = employee;
                    Session["UserRole"] = "Employee";
                }
                else
                {
                    CustomerDao customerDao            = new CustomerDao();
                    DataAccess.Model.Customer customer = customerDao.GetByEmailAndPassword(email, password);
                    Session["User"]     = customer;
                    Session["UserRole"] = "Customer";
                }
                return(RedirectToAction("Index", "Home", new { area = Session["UserRole"] }));
            }

            TempData["login-error"] = "Login nebo heslo není správné";
            return(RedirectToAction("Index", "Login"));
        }
コード例 #3
0
        public ActionResult Add(int productId)
        {
            DataAccess.Model.Customer customer  = Session["User"] as DataAccess.Model.Customer;
            FavouriteDao      favouriteDao      = new FavouriteDao();
            ProductDao        productDao        = new ProductDao();
            IList <Favourite> favourites        = favouriteDao.GetAllByCustomer(customer);
            IList <Product>   favouriteProducts = new List <Product>();

            foreach (Favourite f in favourites)
            {
                Product p = productDao.GetById(f.Product.Id);
                favouriteProducts.Add(p);
            }
            foreach (Product p in favouriteProducts)
            {
                if (p.Id == productId)
                {
                    TempData["message-nosuccess"] = "Tento produkt j*z mate v oblibenych";
                    return(RedirectToAction("Index", "Favourite"));
                }
            }
            favouriteDao.Create(new Favourite(customer, productDao.GetById(productId)));
            TempData["message-success"] = "Produkt byl pridan k vasim oblibenym";
            return(RedirectToAction("Index", "Favourite"));
        }
コード例 #4
0
        public ActionResult CustomerOrders()
        {
            DataAccess.Model.Customer customer = (Session["User"] as DataAccess.Model.Customer);
            OrderDao      orderDao             = new OrderDao();
            IList <Order> orders = orderDao.GetByCustomer(customer);

            return(View(orders));
        }
コード例 #5
0
        // GET: Customer/Favourite
        public ActionResult Index()
        {
            DataAccess.Model.Customer customer  = Session["User"] as DataAccess.Model.Customer;
            FavouriteDao      favouriteDao      = new FavouriteDao();
            ProductDao        productDao        = new ProductDao();
            IList <Favourite> favourites        = favouriteDao.GetAllByCustomer(customer);
            IList <Product>   favouriteProducts = new List <Product>();

            foreach (Favourite f in favourites)
            {
                Product p = productDao.GetById(f.Product.Id);
                favouriteProducts.Add(p);
            }

            return(View(favouriteProducts));
        }
コード例 #6
0
        public ActionResult Update(DataAccess.Model.Customer customer)
        {
            CustomerDao customerDao = new CustomerDao();
            AddressDao  addressDao  = new AddressDao();

            if (customer.BirthDate.Year > DateTime.Today.Year - 18)
            {
                TempData["message-no-success"] = "Pro objednávání alkoholu musíte být starší než 18 let!";
                return(RedirectToAction("Index", "Home"));
            }

            customerDao.Update(customer);
            addressDao.Update(customer.Address);

            TempData["message-success"] = "Vaše data byla úspěšně změněna";
            return(RedirectToAction("Index", "Home"));
        }
コード例 #7
0
        public ActionResult Remove(int productId)
        {
            DataAccess.Model.Customer customer  = Session["User"] as DataAccess.Model.Customer;
            FavouriteDao      favouriteDao      = new FavouriteDao();
            ProductDao        productDao        = new ProductDao();
            IList <Favourite> favourites        = favouriteDao.GetAllByCustomer(customer);
            IList <Product>   favouriteProducts = new List <Product>();

            foreach (Favourite f in favourites)
            {
                if (f.Product.Id == productId)
                {
                    favouriteDao.Delete(f);
                    TempData["message-success"] = "Produkt byl odebran z Vasich oblibenych";
                    return(RedirectToAction("Index", "Favourite"));
                }
            }
            TempData["message-nosuccess"] = "Tento produkt j*z mate v oblibenych";
            return(RedirectToAction("Index", "Favourite"));
        }
コード例 #8
0
ファイル: OrderDao.cs プロジェクト: pavelvysoudil97/Alkoshop
 public IList <DataAccess.Model.Order> GetByCustomer(DataAccess.Model.Customer customer)
 {
     return(session.CreateCriteria <DataAccess.Model.Order>()
            .Add(Restrictions.Eq("Customer", customer))
            .List <DataAccess.Model.Order>());
 }