Example #1
0
        public ActionResult Index()
        {
            var userId = User.Identity.GetUserId();

            var users = _context.Users.ToList();

            var currentTime = DateTime.Now;

            var auctions = _context.Auctions
                           .Where(a => a.IsAwarded != true && a.EndTime > currentTime)
                           .OrderByDescending(a => a.Id)
                           .Include(u => u.User)
                           .ToList();

            var bids = _context.Bids
                       .Include(u => u.User)
                       .Include(a => a.Auction)
                       .ToList();

            var auctionBidModel = new MainIndexViewModel
            {
                Auctions = auctions,
                Bids     = bids,
                Users    = users
            };

            return(View(auctionBidModel));
        }
Example #2
0
        public void Index_ShouldReturn_ViewAndNotEmptyModel()
        {
            // Arrange
            var postOperators = new List <PostOperatorDto>
            {
                new PostOperatorDto {
                    Id = 1, Name = "Нова Пошта", LinkToSearchPage = "https://novaposhta.ua/tracking", PathToLogoImage = "", IsActive = true
                },
                new PostOperatorDto {
                    Id = 1, Name = "Укрпошта", LinkToSearchPage = "https://track.ukrposhta.ua/tracking_UA.html", PathToLogoImage = "", IsActive = true
                }
            };

            mockPostOperatorService.Setup(pos => pos.GetAll()).Returns(postOperators);
            MainController controller = new MainController(new DeliveryMessage(), mockPostOperatorService.Object, mockInvoicesService.Object);

            MainIndexViewModel model = null;

            try
            {
                // Act
                result = controller.Index() as ViewResult;
                model  = (MainIndexViewModel)result.ViewData.Model;
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message + " | " + ex.StackTrace;
            }
            // Assert
            Assert.IsNotNull(result, errorMessage);
            Assert.IsTrue(model.PostOperators.Count() > 0, errorMessage);
        }
Example #3
0
        public MainIndexViewModel GetMainIndex()
        {
            MainIndexViewModel data = new MainIndexViewModel();

            data.EmployeeCount   = userData.GetUserAsEmployee().FindAll(c => c.UserStatus == "在职").Count - 1;
            data.OrderCount      = goodsData.GetAllGoodsOrder().Count();
            data.TodoCount       = goodsData.GetAllGoodsConfirm().Count();
            data.UnderCheckCount = goodsData.GetAllGoodsRejectedOrder().Count();
            return(data);
        }
        public ViewResult Index()
        {
            var posts = _unitOfWork.Posts.GetPostsRange(1, 6).ToList()
                        .Select(Mapper.Map <Post, PostDto>).ToList();

            var categories = _unitOfWork.Categories.GetAll().ToList()
                             .Select(Mapper.Map <Category, CategoryDto>).ToList();

            MainIndexViewModel model = new MainIndexViewModel(posts, categories)
            {
                Subscriber = new Subscriber()
            };

            return(View(model));
        }
Example #5
0
        public ActionResult Index()
        {
            try
            {
                var mainIndexViewModel = new MainIndexViewModel
                {
                    Number        = "",
                    PostOperators = postOperatorsService.GetAll()
                };

                return(View(mainIndexViewModel));
            }
            catch (Exception ex)
            {
                deliveryMessage.Title = "Index";
                deliveryMessage.Body  = ex.Message;
                return(View("DeliveryMessage", deliveryMessage));
            }
        }
Example #6
0
        public ActionResult Index(MainIndexViewModel model)
        {
            try
            {
                if (model.Number.Length < 6 || model.Number.Length > 30)
                {
                    throw new Exception("Введіть номер від 6 до 30 символів.");
                }
                var invoiceDto = invoicesService.SearchByNumber(model.Number);
                if (invoiceDto == null)
                {
                    throw new Exception("Відправлення не знайдено.");
                }

                return(View("Details", mapper.Map <InvoiceViewModel>(invoiceDto)));
            }
            catch (Exception ex)
            {
                deliveryMessage.Title = "Index";
                deliveryMessage.Body  = ex.Message;
                return(View("DeliveryMessage", deliveryMessage));
            }
        }