public ActionResult Edit() { DataAccess.Model.Customer customer = Session["User"] as DataAccess.Model.Customer; TempData["oldAddress"] = customer.Address; ViewBag.Address = customer.Address; return(View(customer)); }
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")); }
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")); }
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)); }
// 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)); }
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")); }
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")); }
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>()); }