public IActionResult DeleteElement(int value)
        {
            Element item = _asset.GetById(value);

            _asset.Delete(item);
            var assetModels = _asset.GetAll();

            var listingModel = assetModels
                               .Select(result => new AssetIndexListingModel
            {
                Id          = result.Id,
                ImageUrl    = result.Path,
                Description = result.Description,
                Name        = result.Name,
                Price       = result.Price,
                Type        = result.Type,
                Country     = result.Country,
                Discount    = result.Discount
            });
            var model = new AssetIndexModel()
            {
                Assets = listingModel
            };

            return(View("Index", model));
        }
Esempio n. 2
0
        //Ação do controller para www.site.com.br/Catalog/Index
        //Deve retornar uma lista inteira do catalogo

        public IActionResult Index()
        {
            //Consulta feita na base
            var assetModels = _assets.GetAll();

            //Filtrar o que será visualizado na View
            var ListingResult = assetModels.Select(result => new AssetIndexListingModel
            {
                //Passar para o construtor os parâmetros que queremos ver na View
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDewayIndex(result.Id),
                Title            = result.Title,
                Type             = _assets.GetType(result.Id)
            });;

            //Cria o modelo, baseado nos dados que foram consultados
            var model = new AssetIndexModel()
            {
                Assets = ListingResult
            };

            //retorna o modelo criado para a View Catalog
            return(View(model));
        }
Esempio n. 3
0
        public IActionResult Index()
        {
            var assetModels = _asset.GetAll();

            var listingResult = assetModels
                                .Select(a => new AssetIndexListingModel
            {
                Id               = a.Id,
                ImageUrl         = a.ImageUrl,
                AuthorOrDirector = _asset.GetAuthorOrDirector(a.Id),
                DeweyCallNumber  = _asset.GetDeweyIndex(a.Id),
                // CopiesAvailable = _checkout.GetNumberOfCopies(a.Id), // Remove
                Title = _asset.GetTitle(a.Id),
                Type  = _asset.GetType(a.Id),
                //NumberOfCopies = _checkout.GetNumberOfCopies(a.Id)
            });

            var model = new AssetIndexModel
            {
                Assets = listingResult,
                Title  = "Library Catalog"
            };

            return(View(model));
        } //index
Esempio n. 4
0
        public IActionResult Index()
        {
            var assetModels = _assets.GetAll();

            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                Title            = result.Title,
                Type             = _assets.GetType(result.Id)
            });

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));


            //return View();
        }
        public IActionResult Delete(int id, int?assetId)
        {
            var asset = _assets.GetById(id);

            _assets.Delete(asset);


            var assetModels   = _assets.GetAll();
            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                Title            = result.Title,
                DewyCallNumber   = _assets.GetDeweyIndex(result.Id),
                Type             = _assets.GetType(result.Id)
            });

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(RedirectToAction("Index", new { assetId = assetId }));
        }
Esempio n. 6
0
        public IActionResult SubmitLogin(Patron patron)
        {
            bool result    = _patronService.AuthorizeEmployee(patron.Username, patron.Password);
            var  patron_id = _patronService.GetByUsername(patron.Username);

            if (result)
            {
                HttpContext.Session.SetString("username", patron.Username);
                HttpContext.Session.SetInt32("id", patron_id.Id);
                HttpContext.Session.SetInt32("LibraryCard", patron_id.LibraryCard.Id);
                HttpContext.Session.SetInt32("role_id", patron_id.RoleID);
                var assetModels   = _assets.GetAll();
                var ListingResult = assetModels
                                    .Select(result => new AssetIndexListingModel
                {
                    Id               = result.Id,
                    ImageURL         = result.ImageUrl,
                    AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                    DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                    Title            = result.Title,
                    Type             = _assets.GetType(result.Id)
                });
                var model = new AssetIndexModel()
                {
                    Assets = ListingResult
                };
                return(View("Index", model));
            }
            else
            {
                ViewBag.error = "Invalid Account";
                return(View("Login"));
            }
            //return View();
        }
Esempio n. 7
0
        public IActionResult Index()
        {
            var assetModels   = _assets.GetAll();
            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id       = result.Id,
                ImageUrl = result.ImageUrl,
                //for Author OrDiretor we have to implement GetAuthorOrDirector function
                //that we wrote in our service layer , and pass it the result.Id
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                //also use a function we wrote befor eto get it
                DeweyCallNumber = _assets.GetDeweyIndex(result.Id),
                Title           = result.Title,
                //use fucntion again:
                Type = _assets.GetType(result.Id)
            });

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 8
0
        private AssetIndexModel GetItemsPage(int page = 1)
        {
            var itemsToSkip   = page * pageSize;
            var assetModels   = _assets.GetAll();
            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id          = result.Id,
                ImageUrl    = result.Path,
                Name        = result.Name,
                Description = result.Description,
                Price       = result.Price,
                Type        = result.Type,
                Country     = result.Country,
                Discount    = result.Discount
            });
            int countItems = listingResult.Count();

            var items = listingResult.Skip(itemsToSkip).
                        Take(pageSize);
            var model = new AssetIndexModel()
            {
                Assets = items
            };

            return(model);
        }
Esempio n. 9
0
        public IActionResult Index()
        {
            // Get all the asset info
            var assetModels = _assets.GetAll();

            // Save the listing results into objects by selecting the data and listing it using our AssetIndexListingModel
            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                Title            = result.Title,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                Type             = _assets.GetType(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id)
            });

            // Save that into a copy of our container model "AssetIndexModel"
            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            // Return the model to the view
            return(View(model));
        }
Esempio n. 10
0
        public IActionResult Index()
        {
            /**
             * We don't call the LibraryAssetService directly as that would tightly couple our code.
             * Rather, we take advantage of the dependency injection that .NET Core gives us.
             * To the ConfigureServices method in the Startup, add
             * services.AddScoped<ILibraryAsset, LibraryAssetService>();
             * This way, the LibraryAssetService will be injected into the controller anytime it
             * requests our ILibraryAsset interface.
             */

            IEnumerable <LibraryAsset> assetModels = _assets.GetAll();

            /// <summary>
            /// Date when the branch was founded
            /// </summary>

            IEnumerable <AssetIndexListingModel> listingResult = assetModels
                                                                 .Select(result => new AssetIndexListingModel(result, _assets)
            {
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                Type             = _assets.GetType(result.Id),
            });

            AssetIndexModel model = new AssetIndexModel(listingResult);

            //var model = new AssetIndexModel(){Assets = _assets.GetAll().Select(result => new AssetIndexListingModel(result, _assets))};

            return(View(model));
        }
        public IActionResult Index(string searchString)
        {
            var assetModels = _assets.GetAll();

            if (!String.IsNullOrEmpty(searchString))
            {
                assetModels = assetModels.Where(s => s.Title.Contains(searchString));
            }

            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                Title            = result.Title,
                Type             = _assets.GetType(result.Id)
            });

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var houseAssetModels = _houseAssets.GetAll();

            if (houseAssetModels == null)
            {
                return(View(CreateDefaultLstingModel()));
            }

            var listingResult = houseAssetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id                               = result.Id,
                HouseAddress                     = $"{result.City}, {result.Street}, {result.Number}",
                HouseCounterFactorNumber         = result.Counter.FactoryNumber.ToString(),
                HouseCounterLastIndication       = result.Counter.Indications.LastOrDefault()?.CurrentIndication.ToString(),
                HouseCounterLastIndicationDate   = result.Counter.Indications.LastOrDefault()?.FillingTime.ToLongDateString(),
                HouseCounterVerificationTimeOver = result.Counter.VerificationTimeOver.ToLongDateString()
            });

            var model = new AssetIndexModel()
            {
                Status = "AddHouse",
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 13
0
        public async Task <IActionResult> Index([FromQuery] int page, [FromQuery] int perPage)
        {
            var paginationServiceResult = await _assetsService.GetPaginated(page, perPage);

            if (paginationServiceResult != null && paginationServiceResult.Results.Any())
            {
                var allAssets = paginationServiceResult.Results.ToList();
                var viewModel = new AssetIndexModel {
                    PageOfAssets = new PaginationResult <LibraryAssetDto> {
                        Results = allAssets
                    }
                };

                return(View(viewModel));
            }

            var emptyModel = new AssetIndexModel {
                PageOfAssets = new PaginationResult <LibraryAssetDto>()
                {
                    Results    = new List <LibraryAssetDto>(),
                    PerPage    = perPage,
                    PageNumber = page
                }
            };

            return(View(emptyModel));
        }
Esempio n. 14
0
        public IActionResult Index(string search)
        {
            ViewData["CurrentFilter"] = "";

            var assetModels = _assets.GetAll();

            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id          = result.Id,
                Brand       = _assets.GetBrand(result.Id),
                Name        = _assets.GetName(result.Id),
                Description = _assets.GetDescription(result.Id),
                Rating      = _assets.GetRating(result.Id),
                Available   = _assets.GetAvailable(result.Id),
                ImageUrl    = result.ImageUrl
            });

            if (!string.IsNullOrEmpty(search))
            {
                listingResult = listingResult.Where(r => r.Name.ToLower().Contains(search.ToLower()) || r.Brand.ToLower().Contains(search.ToLower()));
            }

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 15
0
 public IActionResult Index()
 {
     if (HttpContext.Session.GetString("username") == null)
     {
         return(View("Login"));
     }
     else if (HttpContext.Session.GetInt32("role_id") == 3)
     {
         return(View("Login"));
     }
     else
     {
         var assetModels   = _assets.GetAll();
         var ListingResult = assetModels
                             .Select(result => new AssetIndexListingModel
         {
             Id               = result.Id,
             ImageURL         = result.ImageUrl,
             AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
             DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
             Title            = result.Title,
             Type             = _assets.GetType(result.Id)
         });
         var model = new AssetIndexModel()
         {
             Assets = ListingResult
         };
         return(View(model));
     }
 }
        public IActionResult Index()
        {
            var assetModels = assets.GetAll();
            var listResult  = assetModels
                              .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = assets.GetAuthorOrDirector(result.Id),
                Tittle           = result.Tittle,
                Type             = assets.GetType(result.Id),
            });
            var model = new AssetIndexModel()
            {
                Assets = listResult
            };

            return(View(model));
        }
        public IActionResult ImgDetails()
        {
            var assetsModels = _assets.GetAll();

            var listingResult = assetsModels
                                .Select(result => new ImgDetailModel
            {
                Id       = result.Id,
                FileName = _assets.GetName(result.Id),
            })
                                .OrderBy(List => List.Id);

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 18
0
        public IActionResult Roller(int id)
        {
            var assetModels   = _assetsService.GetAll();
            var listingResult = assetModels
                                .Select(a => new AssetIndexListingModel
            {
                Id       = a.Id,
                ImageUrl = a.ImageUrl,
                Title    = _assetsService.GetTitle(a.Id),
                Type     = _assetsService.GetType(a.Id),
            }).ToList();

            var model = new AssetIndexModel
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 19
0
        public IActionResult Index()
        {
            var assetmodel    = _asset.GetAll();
            var Listingresult = assetmodel
                                .Select(result => new AssetIndexListingModel()
            {
                Id              = result.Id,
                Title           = result.Title,
                ImageUrl        = result.ImageUrl,
                AuthorOrDirctor = _asset.GetDirectorOrAuthor(result.Id),
                DeweyCallNumber = _asset.GetDeweyIndex(result.Id),
                Type            = _asset.GetType(result.Id)
            });
            var model = new AssetIndexModel()
            {
                Assets = Listingresult
            };

            return(View(model));
        }
        public IActionResult IndexSearchTitle(string search)
        {
            var assetTitleModels = _ILibraryAsset.SearchByTitle(search);

            var listingModel = assetTitleModels.Select(result => new AssetIndexListingModel {
                AuthorOrDirector = _ILibraryAsset.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _ILibraryAsset.GetDeweyIndex(result.Id),
                ImageUrl         = result.ImageURL,
                Id    = result.Id,
                Title = result.Title,
                Type  = _ILibraryAsset.GetType(result.Id)
            });

            var model = new AssetIndexModel
            {
                Assets = listingModel
            };

            return(View(model));
        }
Esempio n. 21
0
        public IActionResult Index()
        {
            var assetModels   = _assets.GetAll();
            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                ID               = result.ID,
                ImgUrl           = result.ImgUrl,
                AuthorOrDirector = _assets.GetAuthoreOrDirector(result.ID),
                CallNumber       = _assets.GetIndex(result.ID),
                Titel            = result.Titel,
                Type             = _assets.GetType(result.ID)
            });
            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var assetModels   = _assets.GetAll();
            var listingResult = assetModels
                                .Select(a => new AssetIndexListingModel
            {
                Id               = a.Id,
                ImageUrl         = a.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(a.Id),
                Dewey            = _assets.GetDeweyIndex(a.Id),
                Title            = _assets.GetTitle(a.Id),
                Type             = _assets.GetType(a.Id),
            }).ToList();
            var model = new AssetIndexModel
            {
                Assets = listingResult
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var assetModels   = _assets.GetAll();
            var listingResult = assetModels.Select(result => new AssetIndexListingModel // AssetModels is getting all the data coming from db then
            {                                                                           // project all the elements of assetModels results into a new form
                Id               = result.Id,                                           // so any type of other object that we might want to map it to in this case we map it to AssetIndexListingModel
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                Title            = result.Title,
                Type             = _assets.GetType(result.Id)
            });

            var model = new AssetIndexModel()
            {                          // pass new instance of AssetIndexModel
                Assets = listingResult // pass listing results we just created to the property of the model.
            };

            return(View(model));
        }
Esempio n. 24
0
        public IActionResult Index(string title = "", string author = "")
        {
            var assetModels = _assets.GetAll()
                              .Where(a => (string.IsNullOrEmpty(title)) || (string.IsNullOrEmpty(author)) || _assets.GetAuthorOrDirecor(a.Id) == author || a.Title == title);

            var l = assetModels.Select(r => new AssetIndexListingModel
            {
                Id              = r.Id,
                ImageUrl        = r.ImageUrl,
                DeweyCallNumber = _assets.GetDewyIndex(r.Id),
                Type            = _assets.GetType(r.Id),
                Title           = r.Title
            }
                                       );
            var model = new AssetIndexModel()
            {
                Assets = l
            };

            return(View(model));
        }
Esempio n. 25
0
        public IActionResult Index()
        {
            var models = _interface.GetAllAssets();

            var listingResult = models.Select(e => new AssetIndexListingModel
            {
                ID               = e.ID,
                imageUrl         = e.ImageUrl,
                title            = e.Title,
                authorOrDirector = _interface.GetAuthorOrDirector(e.ID),
                deweyCallNumber  = _interface.GetDeweyIndex(e.ID),
                type             = _interface.GetType(e.ID)
            });

            var model = new AssetIndexModel()
            {
                ListAssets = listingResult
            };

            return(View(model));
        }
Esempio n. 26
0
        public IActionResult Search(string searchString)
        {
            var assetModels   = _assets.GetAllWith(searchString);
            var ListingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageURL         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(result.Id),
                Title            = result.Title,
                Type             = _assets.GetType(result.Id),
                CurrentLocation  = _assets.GetCurrentLocation(result.Id)?.Name
            });
            var model = new AssetIndexModel()
            {
                Assets = ListingResult
            };

            return(View("Index", model));
        }
Esempio n. 27
0
        public IActionResult Index()
        {
            var assetModels = _assets.GetAll();

            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                Id       = result.Id,
                Imie     = result.Imie,
                Nazwisko = result.Nazwisko,
                Zdjecie  = result.Zdjecie,
                Biogram  = result.Biogram
            });

            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 28
0
        public IActionResult Index()
        {
            var assetModels = _asset.getAll();

            var listingResult = assetModels
                                .Select(result => new AssetIndexListingModel
            {
                id         = result.id,
                imageUrl   = result.imageUrl,
                author     = _asset.getAuthor(result.id),
                deweyIndex = _asset.getDeweyIndex(result.id),
                title      = result.title,
                type       = _asset.getType(result.id),
            });
            var model = new AssetIndexModel()
            {
                asset = listingResult
            };

            return(View(model));
        }
Esempio n. 29
0
        public IActionResult Index()
        {
            var allAssetModel = _assetsService.GetAll();

            var listingResult = allAssetModel
                                .Select(result => new AssetIndexListingModel
            {
                AssetId  = result.Id,
                Make     = result.Make,
                Model    = result.Model,
                ImageUrl = result.ImageUrl,
                BodyType = _assetsService.GetBodyType(result.Id)
            });

            var model = new AssetIndexModel
            {
                Assets = listingResult
            };

            return(View(model));
        }
Esempio n. 30
0
        //Controller uses the service set-up (LibraryAssetService) to select into the particular
        //viewModel (AssetIndexListingModel -> AssetIndexModel) to be returned to be rendered
        public IActionResult Index()
        {
            IEnumerable <LibraryAsset>           assetModels   = _assets.GetAll();
            IEnumerable <AssetIndexListingModel> listingResult = assetModels
                                                                 .Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = result.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                Dewey            = _assets.GetDeweyIndex(result.Id),
                Type             = _assets.GetType(result.Id),
                Title            = result.Title,
            });

            AssetIndexModel model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }