public async Task <IActionResult> CreateArtist(ArtistViewModel model) { var createdArtist = await _artistService.Create(model.ToDTO()); var artistViewModel = createdArtist.ToViewModel(); return(Created("post", artistViewModel)); }
public IActionResult Create(ArtistCreate model) { if (!ModelState.IsValid) { return(BadRequest()); } _artistService.Create(model, User.FindFirst(ClaimTypes.NameIdentifier).Value); return(Ok()); }
public async Task <IActionResult> Create([FromBody] ArtistDo artist) { if (artist == null) { return(BadRequest(ArtistShouldNotBeNull)); } return(await TryExecutingServiceAsync(() => _artistService.Create(artist), CreatedAtRoute("GetArtistById", new { id = artist.ArtistId, artist }))); }
public async Task Create_ShouldCallUnitOfWorkCreateAndSaveChanges() { CreateSubject(); var artist = new ArtistDo(); await _subject.Create(artist); _unitOfWork.Artists.Received().Create(artist); await _unitOfWork.Received().SaveChangesAsync(); }
public void CreateTest() { _artistService.Create(new Models.Artist.ArtistCreate { FirstName = "testnew", }, "123"); var art = _context.Artists.FirstOrDefault(m => m.FirstName == "testnew"); Assert.NotNull(art); }
public IActionResult GetArtist(string name) { if (_artistService.GetAll().Where(a => a.Name == name).Count() != 0) { return(View(_artistService.GetAll().FirstOrDefault(a => a.Name == name))); } Artist artist = _artistService.GetArtist(name); _artistService.Create(artist); return(View(artist)); }
public async Task Create_WhenArtistIsProvidedAndServiceThrowsException_ShouldReturnInternalServerErrorStatusCode() { var artist = Substitute.For <ArtistDo>(); _artistService.Create(artist).Throws <Exception>(); var result = await _artistsController.Create(artist); result.Should().BeOfType <StatusCodeResult>(); result.As <StatusCodeResult>().StatusCode.Should().Be(500); }
public async Task <IActionResult> Create(CreateArtistViewModel artistViewModel) { string pictureUrl = await this.cloudinaryService.UploadPictureAsync(artistViewModel.Image, artistViewModel.Name); ArtistServiceModel artist = new ArtistServiceModel { Name = artistViewModel.Name, Description = artistViewModel.Description, Image = pictureUrl }; artistService.Create(artist); return(RedirectToAction("All", "Artists")); }
public async Task <IActionResult> Create(CreateArtistFormModel artist) { var userId = User.Id(); artist.UserId = userId; if (ModelState.IsValid) { var artistId = _service.Create(artist.Name, artist.Genre, userId); return(RedirectToAction(nameof(Index))); } return(View(artist)); }
public async Task <IActionResult> Create(ArtistCreateDto model) { if (ModelState.IsValid) { var result = await _artistService.Create(model); if (result.IsSuccess) { return(RedirectToAction("Index")); } throw new Exception("NO se pudo crear el artista"); } return(View(model)); }
public Task <Unit> Handle(AddArtistEntryRequest request, CancellationToken cancellationToken) { IArtistEntry artistEntry = _artistService.Get().SingleOrDefault(entry => entry.ArtistName == request.ArtistRequest.ArtistName); IEnumerable <string> dateEntryIDs = CreateDateEntries(request.ArtistRequest.DateEntryRequests); if (artistEntry == null) { artistEntry = _artistService.Create(string.Empty, request.ArtistRequest.ArtistName, dateEntryIDs); } else { artistEntry.AddDateEntries(dateEntryIDs); _artistService.Update(artistEntry.Id, artistEntry); } return(Task.FromResult(Unit.Value)); }
public async Task <ActionResult <ArtistResource> > CreateArtist([FromBody] SaveArtistResource saveArtistResource) { var validatorArtist = new SaveArtistResourceValidator(); var validationResult = await validatorArtist.ValidateAsync(saveArtistResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var artist = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource); var newArtist = await _artistService.Create(artist); var newArtistResource = _mapper.Map <Artist, ArtistResource>(newArtist); return(Ok(newArtistResource)); }
public virtual async void TestDelete() { var builder = new WebHostBuilder() .UseEnvironment("Production") .UseStartup <TestStartup>(); TestServer testServer = new TestServer(builder); var client = new ApiClient(testServer.CreateClient()); ApplicationDbContext context = testServer.Host.Services.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext; IArtistService service = testServer.Host.Services.GetService(typeof(IArtistService)) as IArtistService; var model = new ApiArtistServerRequestModel(); model.SetProperties("B", "B", Guid.Parse("3842cac4-b9a0-8223-0dcc-509a6f75849b"), "B", "B", "B", "B", "B", "B"); CreateResponse <ApiArtistServerResponseModel> createdResponse = await service.Create(model); createdResponse.Success.Should().BeTrue(); ActionResponse deleteResult = await client.ArtistDeleteAsync(2); deleteResult.Success.Should().BeTrue(); ApiArtistServerResponseModel verifyResponse = await service.Get(2); verifyResponse.Should().BeNull(); }
public async Task <StatusCodeResult> Create(CreateArtistRequest req) { await _artistService.Create(req); return(new StatusCodeResult(201)); }
public void AddArtistToDb(string name) { Artist artist = artistService.GetArtist(name); artistService.Create(artist); }