コード例 #1
0
        public async Task <IActionResult> CreateArtist(ArtistViewModel model)
        {
            var createdArtist = await _artistService.Create(model.ToDTO());

            var artistViewModel = createdArtist.ToViewModel();

            return(Created("post", artistViewModel));
        }
コード例 #2
0
 public IActionResult Create(ArtistCreate model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     _artistService.Create(model, User.FindFirst(ClaimTypes.NameIdentifier).Value);
     return(Ok());
 }
コード例 #3
0
        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 })));
        }
コード例 #4
0
        public async Task Create_ShouldCallUnitOfWorkCreateAndSaveChanges()
        {
            CreateSubject();
            var artist = new ArtistDo();

            await _subject.Create(artist);

            _unitOfWork.Artists.Received().Create(artist);
            await _unitOfWork.Received().SaveChangesAsync();
        }
コード例 #5
0
        public void CreateTest()
        {
            _artistService.Create(new Models.Artist.ArtistCreate
            {
                FirstName = "testnew",
            }, "123");
            var art = _context.Artists.FirstOrDefault(m => m.FirstName == "testnew");

            Assert.NotNull(art);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
            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));
            }
コード例 #12
0
        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));
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        public async Task <StatusCodeResult> Create(CreateArtistRequest req)
        {
            await _artistService.Create(req);

            return(new StatusCodeResult(201));
        }
コード例 #15
0
        public void AddArtistToDb(string name)
        {
            Artist artist = artistService.GetArtist(name);

            artistService.Create(artist);
        }