public ActionResult Return(int queueId) { IQueueService queueService = new QueueService(); queueService.ReturnQueueItem(queueId); return RedirectToAction("Index"); }
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); }
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); }