示例#1
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);
        }