Пример #1
0
        public ActionResult Orders(int id = 1)
        {
            int page     = id;
            int pageSize = 20;

            setActiveMenuIndex(4);
            var vm = new AdminOrdersViewModel();

            vm.Orders      = dataService.GetOrders(page, pageSize);
            vm.UsePaging   = true;
            vm.BaseUrl     = LinkBuilder.AdminOrders();
            vm.CurrentPage = page;
            vm.PageSize    = pageSize;
            vm.OrdersCount = dataService.GetOrdersCount();


            return(View("Orders", vm));
        }
Пример #2
0
        public string Order(string dateFrom, string dateTo, string phone, string email)
        {
            var order = new Order
            {
                DateFrom   = dateFrom,
                DateTo     = dateTo,
                Phone      = phone,
                Email      = email,
                CreateDate = DateTime.Now
            };

            dataService.SaveOrder(order);
            //отправить на почту заказ
            StringBuilder demail = new StringBuilder();

            demail.AppendLine(@"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html lang='ru' xml:lang='ru' xmlns='http://www.w3.org/1999/xhtml'>

<head>
	<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
	<title>Новое бронирование номера с сайта nadejda-bannoe.ru</title>
</head>

<body style='margin:0px; font: 12.8px Arial,Helvetica,sans-serif;'>");
            demail.AppendLine("<div>");
            demail.AppendLine("<h1>Забронирован номер</h1>");

            demail.AppendFormat("<div style='margin:10px 0;'>Дата бронирования: {0}</div>", order.CreateDate.ToShortDateString() + " " + order.CreateDate.ToShortTimeString());
            demail.AppendFormat("<div style='margin:10px 0;'>Дата заезда: {0}</div>", order.DateFrom);
            demail.AppendFormat("<div style='margin:10px 0;'>Дата выезда: {0}</div>", order.DateTo);
            demail.AppendFormat("<div style='margin:10px 0;'>Контактный номер: {0}</div>", order.Phone);
            demail.AppendFormat("<div style='margin:10px 0;'>Email: {0}</div>", order.Email);

            string siteUrl = string.Format("http://www.nadejda-bannoe.ru{0}", LinkBuilder.AdminOrders());

            demail.AppendFormat("<div style='margin:10px 0;'><a href='{0}'>Перейти к просмотру забронированных номеров</a></div>", siteUrl);
            demail.AppendLine("</div></body></html>");
            EmailService.SendNewOrderEvent("*****@*****.**", demail.ToString());
            //   EmailService.SendNewOrderEvent("*****@*****.**", demail.ToString());
            return("success");
        }
Пример #3
0
        public ActionResult Login(LoginViewModel form, string url)
        {
            bool valid = true;

            if (string.IsNullOrEmpty(form.Email) ||
                string.IsNullOrEmpty(form.Password))
            {
                valid = false;
            }
            else
            {
                var user = dataService.GetUserByEmail(form.Email);
                //проверка на соответствие паролю
                if (user != null && user.Password == form.Password)
                {
                    //авторизация
                    FormsAuthentication.SetAuthCookie(user.Email, true);
                }
                else
                {
                    valid = false;
                }
            }

            if (!valid)
            {
                var vm = new LoginViewModel();
                vm.ErrorMessage = "Ошибка авторизации";
                return(View(vm));
            }
            else
            {
                if (string.IsNullOrEmpty(url))
                {
                    url = LinkBuilder.AdminOrders();
                }
                return(Redirect(url));
            }
        }
Пример #4
0
        public ActionResult Index()
        {
            return(Redirect(LinkBuilder.AdminOrders()));

            return(View("AdminPage"));
        }