public IActionResult Create([FromBody] GenreDto genre)
        {
            if (genreService.Create(genre))
            {
                return(NoContent());
            }

            return(BadRequest());
        }
Beispiel #2
0
        public ActionResult Create(FormCollection collection)
        {
            var genre = new Genre
            {
                Name = collection["Name"],
            };

            genreService.Create(genre);
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public string Create(GenreDto genre)
        {
            if (!genre.IsValid())
            {
                return("Invalid genre");
            }

            bool isCreated = genreService.Create(genre);

            return(isCreated ? "Genre added successfully." : "Failed to create the genre.");
        }
Beispiel #4
0
 public ActionResult <Genre> Post([FromBody] Genre newGenre)
 {
     try
     {
         return(Ok(_service.Create(newGenre)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public void Create_GoodArgument_ReturnNull1_Exception()
        {
            var genreCreateModel = new GenreCreateModel
            {
                Name     = "Genre",
                Books    = new List <string>(),
                ImageUrl = "SomeImageUrl"
            };

            _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(() => null);
            using var genreService = new GenreService(_mockGenreRepository.Object, _mapper);
            Assert.ThrowsAsync <ServerException>(() => genreService.Create(genreCreateModel));
        }
Beispiel #6
0
        public async Task <ActionResult <Genre> > Create(Genre genre)
        {
            try
            {
                var result = await _genreService.Create(genre);

                return(Ok(result));
            }
            catch (System.Exception)
            {
                return(BadRequest());
            }
        }
        public void Create_BadArgument_Exception()
        {
            var genreCreateModel = new GenreCreateModel
            {
                Name     = "SomeGenreName",
                Books    = new List <string>(),
                ImageUrl = "SomeImageUrl"
            };

            _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(_genres);
            _mockGenreRepository.Setup(w => w.Add(It.IsAny <Genre>())).ReturnsAsync(() => null);
            using var genreService = new GenreService(_mockGenreRepository.Object, _mapper);
            Assert.ThrowsAsync <CustomException>(() => genreService.Create(genreCreateModel));
        }
        public void Create_GoodArgument_Success()
        {
            var genreCreateModel = new GenreCreateModel
            {
                Name     = "Genre",
                Books    = new List <string>(),
                ImageUrl = "SomeImageUrl"
            };

            _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(_genres);
            _mockGenreRepository.Setup(w => w.Add(It.IsAny <Genre>())).ReturnsAsync(_genre);
            using var genreService = new GenreService(_mockGenreRepository.Object, _mapper);
            var create = genreService.Create(genreCreateModel);

            _mockGenreRepository.Verify(w => w.Add(It.IsAny <Genre>()), Times.Once);
        }
Beispiel #9
0
        public void CreateShoulCreateGenre()
        {
            var options = new DbContextOptionsBuilder <BookStoreDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            //

            var dbContext = new BookStoreDbContext(options);

            var genreServices = new GenreService(dbContext);

            genreServices.Create("History");

            var isGenreCreated = dbContext.Genres.ToList();

            Assert.True(isGenreCreated.Count == 1);
            Assert.True(isGenreCreated[0].Name == "History");
        }
 public JsonResult _EditGenre(Genre genreEditModel)
 {
     if (ModelState.IsValid)
     {
         var genre = genreService.Get(genreEditModel.GenreId) ?? new Genre();
         genre.GenreName   = genreEditModel.GenreName;
         genre.Description = genreEditModel.Description;
         if (genreEditModel.GenreId > 0)
         {
             //编辑
             genreService.Update(genre);
             return(Json(new { MessageType = 1, MessageContent = "成功编辑音乐流派" }));
         }
         else
         {
             //添加
             genreService.Create(genre);
             return(Json(new { MessageType = 1, MessageContent = "成功添加音乐流派" }));
         }
     }
     return(Json(new { MessageType = 0, MessageContent = "添加音乐流派失败" }));
 }
Beispiel #11
0
        public void CreateTest()
        {
            // Arrange
            var repository = new Mock <IRepository <Genre> >();

            var mapper = new Mock <IMapper>();
            var svc    = new GenreService(repository.Object, mapper.Object);
            //var mockFile = new Mock<IFormFile>();
            var expected = new GenreDTO
            {
                Id   = "4",
                Name = "Fname"
            };

            // Act
            svc.Create(expected);

            // Assert
            mapper.Verify(m => m.Map <GenreDTO, Genre>(It.IsAny <GenreDTO>()), Times.Once());
            repository.Verify(r => r.Create(It.IsAny <Genre>()), Times.Once());
            repository.Verify(r => r.Save(), Times.Once());
        }
Beispiel #12
0
        public string Create(GenreDto genre)
        {
            bool isCreated = genreService.Create(genre);

            return(isCreated ? "Genre added successfully." : "Failed to create the genre.");
        }
 public void Create_NullArgument_Exception()
 {
     using var genreService = new GenreService(_mockGenreRepository.Object, _mapper);
     Assert.ThrowsAsync <CustomException>(() => genreService.Create(null));
 }
Beispiel #14
0
        public RedirectToActionResult Create(Genre gender)
        {
            _genderService.Create(gender);

            return(RedirectToAction("Index"));
        }