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(); }
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)); }
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 = "" })); }