Exemplo n.º 1
0
        public IActionResult SaveImage(SaveImageViewModel model)
        {
            Image image = _ctx.Images
                          .FirstOrDefault(x => x.Id == model.Id);

            image.Category = _ctx.Categories
                             .FirstOrDefault(x => x.Id == model.CategoryId);

            image.FileName   = model.FileName;
            image.ImageUrl   = model.ImageUrl;
            image.CategoryId = model.CategoryId;

            var vm = new ImageVieModel();

            {
                vm.CategoryName = image.Category.Name;
                vm.FileName     = image.FileName + new Guid();
                vm.ImageUrl     = image.ImageUrl;
            }

            try
            {
                _ctx.Entry(image).State = EntityState.Modified;
                _ctx.SaveChanges();

                return(Ok(vm));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemplo n.º 2
0
        public List <ImageVieModel> GetImages()
        {
            var ListOfImages = new List <ImageVieModel>();
            var images       = _ctx.Images.ToList();

            images.ForEach(img =>
            {
                var categories = _ctx.Categories.Where(x => x.Id == img.CategoryId);
                var catName    = "";
                foreach (var cats in categories)
                {
                    catName = cats.Name;
                }

                var imageViewModel = new ImageVieModel()
                {
                    Id           = img.Id,
                    ImageUrl     = img.ImageUrl,
                    FileName     = img.FileName,
                    CategoryName = catName
                };

                ListOfImages.Add(imageViewModel);
            });

            return(ListOfImages);
        }