Ejemplo n.º 1
0
        public IActionResult Shipped()
        {
            var packagesDb = this.context.Packages
                             .Include(package => package.Recipient)
                             .Where(package => package.Status.Name == "Shipped")
                             .ToList();

            var viewModelPackages = new List <PackageShippedViewModel>();

            foreach (var package in packagesDb)
            {
                var packageViewModel = new PackageShippedViewModel
                {
                    Id           = package.Id,
                    Description  = package.Description,
                    Recipient    = package.Recipient.UserName,
                    DeliveryDate = package.EstimatedDeliveryDate?
                                   .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture),
                    Weight = package.Weight
                };

                viewModelPackages.Add(packageViewModel);
            }

            return(this.View(viewModelPackages));
        }
        public IActionResult Shipped()
        {
            var shippedPackages = packagesService.GetAllPackages()
                                  .Where(p => p.Status == Status.Shipped)
                                  .ToArray();
            var packagesTable = new List <PackageShippedViewModel>();

            for (int i = 0; i < shippedPackages.Length; i++)
            {
                var package      = shippedPackages[i];
                var packageModel = new PackageShippedViewModel()
                {
                    Number                = i + 1,
                    Id                    = package.Id,
                    Description           = package.Description,
                    Weight                = $"{package.Weight:G3} KG",
                    EstimatedDeliveryDate = package.EstimatedDeliveryDate.Value.ToString("dd'/'MM'/'yyyy", CultureInfo.InvariantCulture),
                    Recipient             = package.Recipient.Username
                };
                packagesTable.Add(packageModel);
            }
            Model["Packages"] = packagesTable;
            return(View());
        }