示例#1
0
        public ActionResult Return(int queueId)
        {
            IQueueService queueService = new QueueService();

            queueService.ReturnQueueItem(queueId);
            return RedirectToAction("Index");
        }
示例#2
0
        public ActionResult Index(string search)
        {
            SearchItemViewModel searchItemViewModel = new SearchItemViewModel();
            ItemService iss = new ItemService();
            var queueItems = new QueueService().GetQueue(MediaSwap.Web.Models.MediaSwapIdentity.Current.Id);

            searchItemViewModel.ItemResults = iss.Search(search).Select(s=>new SearchItemViewModel.ItemResult(){ Item  = s}).ToList();
            foreach (var queueItem in queueItems)
            {
               var searchItem =  searchItemViewModel.ItemResults.FirstOrDefault(i => i.Item.ItemId == queueItem.ItemId);
               if (searchItem != null)
               {
                   searchItem.Status = queueItem.Status;
               }
            }
            return View(searchItemViewModel);
        }
示例#3
0
        public ActionResult AddItem(int itemId)
        {
            IQueueService queueService = new QueueService();
            var user = MediaSwap.Web.Models.MediaSwapIdentity.Current;

            var itemService = new ItemService();
            var item = itemService.GetItemWithOwner(itemId);

            queueService.AddItemToQueue(user.Id, itemId, item.Users.FirstOrDefault().UserId);

            SmtpClient client = new SmtpClient();
            var message = string.Format("{0} has reserved {1}.", user.FriendlyName, item.ItemName);
            client.Send(new MailMessage("*****@*****.**", item.Users.FirstOrDefault().Email) { Subject="MediaSwap Item Reserved", Body = message, IsBodyHtml = true });

            var queueItem = new MediaSwap.Web.ViewModels.SearchItemViewModel.ItemResult();
            queueItem.Status = MediaSwap.Core.Models.QueueStatus.Reserved;
            queueItem.Item  = itemService.GetItem(item.ItemId);
            return View("~/Views/Search/_ItemView.cshtml", queueItem);
        }