public SendMailWithTextFromOriginalTicketAction(string listTitle, int listItemId) : base()
 {
     listItemIdentifiers           = new ListItemIdentifiers();
     listItemIdentifiers.Id        = listItemId;
     listItemIdentifiers.ListTitle = listTitle;
     currentUserService            = new CurrentUserService();
     textToSend  = new TicketOriginalText();
     currentUser = currentUserService.GetCurrentUser();
 }
        private bool IsAuthorized(string token)
        {
            User user = _service.GetCurrentUser(token);

            if (user == null)
            {
                return(false);
            }

            return(user.Role == UserRole.Admin || user.Role == _permission);
        }
Пример #3
0
        public void GetCurrentUser_WithHttpContextContainingUser_ReturnsUserWithEmailAndUsername()
        {
            string      expectedEmail    = "*****@*****.**";
            string      expectedUsername = "******";
            HttpContext context          = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new List <ClaimsIdentity>()
                {
                    new ClaimsIdentity(new List <Claim>()
                    {
                        new Claim(ClaimTypes.Email, expectedEmail)
                    })
                })
            };

            User   actual         = _currentUserService.GetCurrentUser(context);
            string actualEmail    = actual.Email;
            string actualUsername = actual.Username;

            Assert.AreEqual(expectedEmail, actualEmail);
            Assert.AreEqual(expectedUsername, actualUsername);
        }
Пример #4
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            var description = Description;

            foreach (var keyValuePair in _parameters)
            {
                description = description.Replace("{" + keyValuePair.Key + "}", keyValuePair.Value.ToString());
            }

            var logAction = new LogAction(CurrentUserService.GetCurrentUser(), filterContext.ActionDescriptor.ActionName,
                                          filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, description);

            LogManager.LogControllerAction(logAction);
        }
Пример #5
0
        public void updateAudioUrl(string url, string title)
        {
            //get the current user's audio player
            var currentUser = userService.GetCurrentUser();
            var audioPlayer = _db.AudioPlayer.SingleOrDefault(plyr => plyr.Id == currentUser.AudioPlayerId);

            //update the audio player in the db
            audioPlayer.episodeTitle = title;
            audioPlayer.audioUrl     = url;
            _db.SaveChanges();

            //update the audio player in the current User in Cache
            currentUser.AudioPlayer.audioUrl     = url;
            currentUser.AudioPlayer.episodeTitle = title;
        }
Пример #6
0
        public ActionResult Cart()
        {
            IDateDao datesDb = DatesTableConnection.Instance;

            ViewBag.Dates = datesDb.GetAllDates();

            IOrderDao    ordersDb = OrdersTableConnection.Instance;
            List <Order> orders   = ordersDb.GetOrdersByIdLogin(CurrentUserService.GetCurrentUser().Id)
                                    .OrderBy(x => datesDb.GetDateById(x.DateId).Date).ToList();

            IPlayDao playsDb = PlaysTableConnection.Instance;

            ViewBag.Plays = playsDb.GetAllPlays();


            return(View(orders));
        }
Пример #7
0
        public ActionResult Order(Order order, int dateId)
        {
            IDateDao  dates  = DatesTableConnection.Instance;
            IOrderDao orders = OrdersTableConnection.Instance;

            DatePlay date = dates.GetDateById(dateId);
            Play     play = PlaysTableConnection.Instance.GetPlayById(date.PlayId);

            getViewBagForOrderPage(dateId);

            if (date.Date < DateTime.Now)
            {
                ModelState.AddModelError("Error order time!", Resources.Resource.ErrorOrderTime);
                return(View());
            }

            if (!isTrueOrder(order, orders, dateId))
            {
                ModelState.AddModelError("Error order!", Resources.Resource.ErrorOrderNumber);
                return(View());
            }
            else
            {
                try
                {
                    orders.AddOrder(new Order(0,
                                              dateId,
                                              CurrentUserService.GetCurrentUser().Id,
                                              (int)order.Category,
                                              order.Quantity,
                                              TheaterInformation.GetPriceByCategoryId((int)order.Category) * order.Quantity,
                                              0));
                    return(View("OrderAccepted"));
                }
                catch (InvalidOperationException)
                {
                    ModelState.AddModelError("Error order!", Resources.Resource.ErrorOrder);
                    return(View());
                }
            }
        }
Пример #8
0
        public ActionResult Cart(int page = 1)
        {
            ViewBag.Dates = datesDb.GetAllDates();

            List <Order> filterOrder = (TempData["OrderList"] as List <Order>);

            List <Order> orders = filterOrder ?? ordersDb.GetOrdersByIdLogin(CurrentUserService.GetCurrentUser().Id)
                                  .OrderBy(x => datesDb.GetDateById(x.DateId).Date).ToList();

            ViewBag.Plays = playsDb.GetAllPlays();

            int sizeForPage = pageSize;

            pageSize = normalyPageSize;

            page = truePage(page, (int)Math.Ceiling((double)orders.Count / sizeForPage));

            ViewBag.Plays = playsDb.GetAllPlays();

            ViewBag.Logins = loginsDb.GetAllLogins();

            return(View(orders.ToPagedList(page, sizeForPage)));
        }
Пример #9
0
 public ActionResult GetOrders(int?countTickets)
 {
     try
     {
         if (countTickets != null)
         {
             TempData["orderList"] = ordersDb.GetOrderByCountTicketsAndUserId((int)countTickets, CurrentUserService.GetCurrentUser().Id);
             pageSize = pageSizeForFilter;
         }
         return(RedirectToAction("Cart", "Account"));
     }
     catch
     {
         return(RedirectToAction("Cart", "Account"));
     }
 }
Пример #10
0
        public IActionResult GetCurrentUser()
        {
            var user = _service.GetCurrentUser(Request.Headers["AuthToken"]);

            return Ok(_resultService.GetUserResult(user, true, false));
        }
Пример #11
0
 public SendMailToCurrentUser() : base()
 {
     currentUserService = new CurrentUserService();
     currentUser        = currentUserService.GetCurrentUser();
 }