Exemplo n.º 1
0
        public void AddArtWorkShouldAddsArtworkCorrect()
        {
            var options = new DbContextOptionsBuilder <WAGDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_ArtWork_Db")
                          .Options;

            var dbContext = new WAGDbContext(options);

            var service = new ArtisticWorkService(dbContext, null);

            var addArtWorkViewModel = new AddArtWorkViewModel()
            {
                Year         = 2015,
                Height       = 120.5,
                Width        = 80.2,
                Price        = 350.99m,
                Availability = true,
                HasFrame     = true,
                Technique    = "Test Technique",
            };

            service.AddArtWork(addArtWorkViewModel);

            var artWork = dbContext.ArtisticWorks.FirstOrDefault();

            Assert.NotNull(artWork);
            Assert.Equal(addArtWorkViewModel.Year, artWork.Year);
            Assert.Equal(addArtWorkViewModel.Height, artWork.Height);
            Assert.Equal(addArtWorkViewModel.Width, artWork.Width);
            Assert.Equal(addArtWorkViewModel.Price, artWork.Price);
            Assert.Equal(addArtWorkViewModel.Availability, artWork.Availability);
            Assert.Equal(addArtWorkViewModel.HasFrame, artWork.HasFrame);
            Assert.Equal(addArtWorkViewModel.Technique, artWork.Technique);
        }
        public void AddArtWork(AddArtWorkViewModel addArtWorkViewModel)
        {
            var technique = addArtWorkViewModel.Technique;

            var category = this.DbContext.ArtisticWorkCategories.FirstOrDefault(c => c.Id == addArtWorkViewModel.CategoryId);

            var artWork = new ArtisticWork()
            {
                Year                 = addArtWorkViewModel.Year,
                Height               = addArtWorkViewModel.Height,
                Width                = addArtWorkViewModel.Width,
                Price                = addArtWorkViewModel.Price,
                Availability         = addArtWorkViewModel.Availability,
                HasFrame             = addArtWorkViewModel.HasFrame,
                ArtisticWorkCategory = category,
                Technique            = technique,
                CreatedOn            = DateTime.UtcNow
            };

            string imgFileName = $"{Guid.NewGuid()}{GlobalConstants.JpegFileExtension}";

            if (addArtWorkViewModel.Picture != null)
            {
                artWork.PictureFileName = this.FileService.UploadImageAsync(Constants.GlobalConstants.ArtWorksImageDirectoryPath, imgFileName, addArtWorkViewModel.Picture).Result;
            }

            this.DbContext.ArtisticWorks.Add(artWork);
            this.DbContext.SaveChanges();
        }
Exemplo n.º 3
0
        public IActionResult AddArtWork()
        {
            var addArtWorkViewModel = new AddArtWorkViewModel()
            {
                ExistingCategories = this.ArtisticWorkService.GetArtisticWorkCategories()
            };

            return(View(addArtWorkViewModel));
        }
        public IActionResult AddArtWork()
        {
            var viewModel = new AddArtWorkViewModel();

            var existingArtWorkCategories = this.ArtisticWorkService.GetArtisticWorkCategories();

            viewModel.ExistingCategories = mapper.Map <IEnumerable <ArtWorkCategoryViewModel> >(existingArtWorkCategories);

            viewModel.Cloudinary = this.cloudinaryService.GetCloudinaryInstance();

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public IActionResult AddArtWork(AddArtWorkViewModel addArtWorkViewModel)
        {
            if (!ModelState.IsValid)
            {
                addArtWorkViewModel.ExistingCategories = this.ArtisticWorkService.GetArtisticWorkCategories();

                return(this.View(addArtWorkViewModel));
            }

            this.ArtisticWorkService.AddArtWork(addArtWorkViewModel);

            return(RedirectToAction("Success", "Home", new { area = "" }));
        }
        public IActionResult AddArtWork(AddArtWorkViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var existingArtWorkCategories = this.ArtisticWorkService.GetArtisticWorkCategories();
                viewModel.ExistingCategories = mapper.Map <IEnumerable <ArtWorkCategoryViewModel> >(existingArtWorkCategories);

                return(this.View(viewModel));
            }

            var newArtWork = mapper.Map <ArtisticWork>(viewModel);

            this.ArtisticWorkService.AddArtWork(newArtWork);

            return(RedirectToAction("Success", "Home", new { area = "" }));
        }