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)); }
public Artist(CreateArtistRequest req) { Name = req.Name; CategoriesId = req.CategoriesId; Image = req.Image; Rating = -1; Quote = req.Quote; }
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)); }
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); }
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); }
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); }
public ActionResult Create(CreateArtistViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var request = new CreateArtistRequest { Name = model.Name }; _artistService.CreateArtist(request); return(RedirectToAction("Index")); }
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)); }
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); }
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" })); }
public Task CreateArtist(CreateArtistRequest request) { throw new NotImplementedException(); }
public async Task <StatusCodeResult> Create(CreateArtistRequest req) { await _artistService.Create(req); return(new StatusCodeResult(201)); }
public int Post(CreateArtistRequest artist, CancellationToken ct) { return(_artistService.AddArtist(artist, ct)); }