Пример #1
0
        public IHttpActionResult AddNewArtist([FromBody] ArtistCreationModel artistCreationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            CreateArtistRequest artistRequest;

            try
            {
                artistRequest = new CreateArtistRequest(
                    artistCreationModel.Name,
                    artistCreationModel.Description);
            }
            catch (ArgumentException)
            {
                return(BadRequest("Fields must not be empty"));
            }
            int createdArtistId;

            try
            {
                createdArtistId = _musicManager.CreateArtist(artistRequest);
            }
            catch (AccountAlreadyExistsException ex)
            {
                return(Content(HttpStatusCode.Conflict, ex.Message));
            }
            return(Ok(createdArtistId));
        }
Пример #2
0
 public Artist(CreateArtistRequest req)
 {
     Name         = req.Name;
     CategoriesId = req.CategoriesId;
     Image        = req.Image;
     Rating       = -1;
     Quote        = req.Quote;
 }
Пример #3
0
        public async Task <bool> createArtistAsync(CreateArtistRequest artis)
        {
            var data_artis = _mapper.Map <Artists>(artis);
            await _dataContext.Artists.AddAsync(data_artis);

            var created = await _dataContext.SaveChangesAsync();

            return(created > 0);
        }
        public async Task <IActionResult> CreateArtist([FromBody] CreateArtistRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }

            var result = await _storeArtistRepository.Create(_autoMapper.Map <StoreArtist>(request));

            return(CreatedAtAction(nameof(GetItemById), new { id = result.Id }, null));
        }
Пример #5
0
        public async Task Create(CreateArtistRequest req)
        {
            var query = await _artists.FindAsync(artist => artist.Name == req.Name);

            if (query.ToList().FirstOrDefault() != null)
            {
                return;
            }

            var artist = new Artist(req);
            await _artists.InsertOneAsync(artist);
        }
Пример #6
0
        public int CreateArtist(CreateArtistRequest request)
        {
            Require.NotNull(request, nameof(request));
            if (_musicRepository.GetArtists(artist => artist.Name.Equals(request.Name)).SingleOrDefault() != null)
            {
                throw new AccountAlreadyExistsException("Artist with such name already exists");
            }
            var newArtist = new Artist(
                request.Name,
                request.Description);
            var artistId = _musicRepository.CreateArtist(newArtist);

            return(artistId);
        }
Пример #7
0
        public void AddArtistTest()
        {
            IArtistService artistService = new ArtistService(_context, _mapper);

            var artist = new CreateArtistRequest
            {
                Name   = "The Doors",
                Review = "An American rock band formed in Los Angeles in 1965"
            };

            var result = artistService.AddArtist(artist, CancellationToken.None);

            result.ShouldBeOfType <int>();
            result.ShouldBe(3);
        }
Пример #8
0
        public ActionResult Create(CreateArtistViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var request = new CreateArtistRequest {
                Name = model.Name
            };

            _artistService.CreateArtist(request);

            return(RedirectToAction("Index"));
        }
Пример #9
0
        public async Task <ArtistResponse> Create([FromBody] CreateArtistRequest request)
        {
            var user = await _authenticatedUser.GetUserAsync();

            var artist = await user.GetArtistAsync();

            if (artist != null)
            {
                throw new HttpException(HttpStatusCode.Unauthorized);
            }
            var result = await _artistCollection.CreateArtistAsync(user.Id, request.Name);

            if (result == null)
            {
                throw new HttpException(HttpStatusCode.InternalServerError);
            }
            return(await ArtistResponse.CreateFromArtistAsync(result));
        }
Пример #10
0
        public CreateArtistResponse CreateArtist(CreateArtistRequest request)
        {
            var response = new CreateArtistResponse();

            var artist = new Artist {
                Name = request.Name
            };

            ThrowExceptionIfArtistIsInvalid(artist);

            _artistRepository.Add(artist);

            _uow.Commit();

            MvcSiteMapProvider.SiteMaps.ReleaseSiteMap();

            response.Artist = artist.ConvertToArtistView();

            return(response);
        }
Пример #11
0
        public async Task <IActionResult> Create([FromBody] CreateArtistRequest request)
        {
            var created = await _artistService.createArtistAsync(request);

            if (created)
            {
                return(Ok(new ResponseData <string>
                {
                    status = 200,
                    localTime = DateTime.Now,
                    data = "Data Berhasil Disimpan"
                }));
            }

            return(BadRequest(new ResponseData <string>
            {
                status = 500,
                localTime = DateTime.Now,
                data = "Data Gagal Disimpan"
            }));
        }
Пример #12
0
 public Task CreateArtist(CreateArtistRequest request)
 {
     throw new NotImplementedException();
 }
Пример #13
0
        public async Task <StatusCodeResult> Create(CreateArtistRequest req)
        {
            await _artistService.Create(req);

            return(new StatusCodeResult(201));
        }
Пример #14
0
 public int Post(CreateArtistRequest artist, CancellationToken ct)
 {
     return(_artistService.AddArtist(artist, ct));
 }