public IActionResult Create([FromBody] GenreDto genre) { if (genreService.Create(genre)) { return(NoContent()); } return(BadRequest()); }
public ActionResult Create(FormCollection collection) { var genre = new Genre { Name = collection["Name"], }; genreService.Create(genre); return(RedirectToAction("Index")); }
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."); }
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)); }
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); }
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 = "添加音乐流派失败" })); }
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()); }
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)); }
public RedirectToActionResult Create(Genre gender) { _genderService.Create(gender); return(RedirectToAction("Index")); }