Example #1
0
        public async Task <ActionResult> CreateArtist([FromBody] SaveArtistResource saveArtist)
        {
            var validator       = new SaveArtistResourceValidator();
            var validatorResult = await validator.ValidateAsync(saveArtist);

            var errorResponse = new ErrorResponse <IList <FluentValidation.Results.ValidationFailure> >();

            if (!validatorResult.IsValid)
            {
                errorResponse.status  = 400;
                errorResponse.message = "Bad Request";
                errorResponse.errors  = validatorResult.Errors;

                return(BadRequest(errorResponse));
            }

            var artist      = _mapper.Map <SaveArtistResource, Artist>(saveArtist);
            var savedArtist = await _artistService.CreateArtist(artist);

            var artistResponse = _mapper.Map <Artist, ArtistResource>(savedArtist);
            var response       = new Response <ArtistResource>
            {
                status  = 201,
                message = "Artist Created Successfully",
                data    = artistResponse
            };

            return(CreatedAtAction(nameof(GetArtistById), new { id = artistResponse.Id }, response));
        }
        public async Task <ActionResult <ArtistRessource> > CreateArtist(SaveArtistRessource saveArtistRessource)
        {
            try
            {
                var validation       = new SaveArtistRessourceValidator();
                var validationResult = await validation.ValidateAsync(saveArtistRessource);

                if (!validationResult.IsValid)
                {
                    return(BadRequest(validationResult.Errors));
                }
                //=== mappage artiste
                var artist = _mapperService.Map <SaveArtistRessource, Artist>(saveArtistRessource);
                //====Creation New Artist====
                var artistNew = await _artistService.CreateArtist(artist);

                // ========Mappage Artiste sur ArtisteRessource===
                var artisteRessource = _mapperService.Map <Artist, ArtistRessource>(artistNew);
                return(Ok(artisteRessource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <ArtistResource> > CreateArist(SaveArtistResource saveArtistResource)
        {
            try
            {
                // validation
                SaveArtistResourceValidator validation       = new SaveArtistResourceValidator();
                ValidationResult            validationResult = await validation.ValidateAsync(saveArtistResource);

                if (!validationResult.IsValid)
                {
                    return(BadRequest(validationResult.Errors));
                }
                // mappage view to db
                Artist artist = _mapperService.Map <SaveArtistResource, Artist>(saveArtistResource);
                // Creation artist
                Artist artistNew = await _serviceArtist.CreateArtist(artist);

                // mappage view to db
                ArtistResource artistResource = _mapperService.Map <Artist, ArtistResource>(artistNew);
                return(Ok(artistResource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        //[Authorize]
        public async Task <ActionResult <Artist> > CreateArtist(ArtistToSaveResource artistToSave)
        {
            try
            {
                // Validation of input Data
                var validation       = new ArtistToSaveResourceValidator();
                var validationResult = await validation.ValidateAsync(artistToSave);

                if (!validationResult.IsValid)
                {
                    return(BadRequest(validationResult.Errors));
                }

                // Mapping
                var artist = _mapperService.Map <ArtistToSaveResource, Artist>(artistToSave);

                // Creation
                var artistCreated = await _artistService.CreateArtist(artist);

                // Mapping
                var artistResource = _mapperService.Map <Artist, ArtistResource>(artistCreated);

                return(Ok(artistResource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <ArtistResource> > CreateArtist(SaveArtistResource saveArtistResource)
        {
            var artistToCreate = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource);

            var newArtist = await _artistService.CreateArtist(artistToCreate);

            var artist = await _artistService.GetArtistById(newArtist.Id);

            var artistResource = _mapper.Map <Artist, ArtistResource>(artist);

            return(Ok(artistResource));
        }
Example #6
0
        public IActionResult CreateArtist([FromBody] ArtistDto artist)
        {
            try
            {
                _artistService.CreateArtist(artist);
            }
            catch (ArgumentException e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(Ok(StatusCodes.Status200OK));
        }
Example #7
0
        public async Task <ActionResult <ArtistDTO> > CreateArtist([FromBody] SaveArtistDTO saveArtistDTO)
        {
            var validator       = new SaveArtistDTOValidator();
            var validatorResult = await validator.ValidateAsync(saveArtistDTO);

            if (!validatorResult.IsValid)
            {
                return(BadRequest(validatorResult.Errors));
            }

            var artist = await _ArtistService.CreateArtist(saveArtistDTO);

            return(Ok(artist));
        }
Example #8
0
        public IActionResult CreateArtist([FromBody] ArtistDTO artistDTO)
        {
            try
            {
                ArtistService.CreateArtist(artistDTO);
            }
            catch (ArgumentException e)
            {
                log.LogError("Something happened when creating an artist. " + e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(Ok(StatusCodes.Status200OK));
        }
Example #9
0
        public async Task <IActionResult> Registr([FromBody] ArtistCreateDto artist)
        {
            if (ModelState.IsValid)
            {
                var art = _mapper.Map <ArtistCreateDto, Artist>(artist);

                await _artistService.CreateArtist(art);


                var arts = _mapper.Map <Artist, ArtistDto>(art);
                return(Ok(arts));
            }
            return(BadRequest("Bad Request"));
        }
Example #10
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"));
        }
Example #11
0
        public async Task <ActionResult <ArtistResource> > CreateArtist([FromBody] SaveArtistResource saveArtistResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // this needs refining, but for demo it is ok
            }
            var artistToCreate = _mapper.Map <Artist>(saveArtistResource);

            var newArtist = await _artistService.CreateArtist(artistToCreate);

            var artist = await _artistService.GetArtistById(newArtist.Id);

            var artistResource = _mapper.Map <ArtistResource>(artist);

            return(Ok(artistResource));
        }
Example #12
0
        public async Task <ActionResult <ArtistResource> > CreateArtist([FromBody] SaveArtistResource saveArtistResource)
        {
            var validationResult = await _validator.ValidateAsync(saveArtistResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var artistToCreate = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource);
            var newArtist      = await _artistService.CreateArtist(artistToCreate);

            var artistResource = _mapper.Map <Artist, ArtistResource>(newArtist);

            return(Ok(artistResource));
        }
Example #13
0
 public ActionResult Create(Artist artist)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             _artist.CreateArtist(artist);
             return(RedirectToAction("Index"));
         }
         ModelState.AddModelError("", "Please Enter Valid credentials");
         return(View());
     }
     catch
     {
         return(View());
     }
 }
        public async Task <ActionResult <ArtistResource> > CreateArtist([FromBody] SaveArtistResource saveArtistResource)
        {
            SaveArtistResourceValidator validator = new SaveArtistResourceValidator();
            var validationResult = await validator.ValidateAsync(saveArtistResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            Artist artistToBeCreated = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource);
            Artist newArtist         = await _artistService.CreateArtist(artistToBeCreated);

            Artist artist = await _artistService.GetArtistById(newArtist.Id);

            ArtistResource artistResource = _mapper.Map <Artist, ArtistResource>(artist);

            return(Ok(artistResource));
        }
Example #15
0
        public async Task <ActionResult <ArtistResource> > CreateArtist([FromBody] SaveArtistResource saveArtistResource)
        {
            var validator        = new SaveArtistResourceValidator();
            var validationResult = await validator.ValidateAsync(saveArtistResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors)); // this needs refining, but for demo it is ok
            }
            var artistToCreate = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource);

            var newArtist = await _artistService.CreateArtist(artistToCreate);

            var artist = await _artistService.GetArtistById(newArtist.Id);

            var artistResource = _mapper.Map <Artist, ArtistResource>(artist);

            return(Ok(artistResource));
        }
        public async Task <ActionResult <ArtistResource> > CreateArist([FromBody] SaveArtistResource saveArtistResource) // "Notice the [FromBody] attribute before the parameter, it indicates that this object is coming from the requests body".
        {
            var validator        = new SaveArtistResourceValidator();
            var validationResult = await validator.ValidateAsync(saveArtistResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors)); // this needs refining, but for demo it is ok. How could/should this be refined for production?
            }
            var artistToCreate = _mapper.Map <SaveArtistResource, Artist>(saveArtistResource);

            var newArtist = await _artistService.CreateArtist(artistToCreate);

            var artist = await _artistService.GetArtistById(newArtist.Id);

            var artistResource = _mapper.Map <Artist, ArtistResource>(artist);

            return(Ok(artistResource));
        }
Example #17
0
        public IActionResult Create([FromForm] Artist model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newFileName = string.Empty;

            if (HttpContext.Request.Form.Files != null)
            {
                var    fileName = string.Empty;
                string pathDb   = string.Empty;

                var files = HttpContext.Request.Form.Files;
                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                        var myUniqueFileName = Convert.ToString(Guid.NewGuid());
                        var fileExtension    = Path.GetExtension(fileName);
                        newFileName = myUniqueFileName + fileExtension;
                        fileName    = Path.Combine(_environment.WebRootPath, "img") + $@"\{newFileName}";
                        pathDb      = "/img/" + newFileName;

                        using (FileStream fs = System.IO.File.Create(fileName))
                        {
                            file.CopyTo(fs);
                            fs.Flush();
                            model.PhotoPath = pathDb;
                        }
                    }
                }
            }

            artistService.CreateArtist(model.Name, model.Description, model.PhotoPath);

            return(Redirect(Url.Action("Index", "Artists")));
        }
        public async Task <ActionResult <ArtistResource> > CreateArtist(SaveArtistResource saveArtistResource)
        {
            try
            {
                var validation       = new SaveArtistResourceValidator();
                var validationResult = await validation.ValidateAsync(saveArtistResource);

                if (!validationResult.IsValid)
                {
                    return(BadRequest(validationResult.Errors));
                }

                var artistToCreate = _mapperService.Map <SaveArtistResource, Artist>(saveArtistResource);

                var artistCreated = await _artistService.CreateArtist(artistToCreate);

                var artistsResource = _mapperService.Map <Artist, ArtistResource>(artistCreated);
                return(Ok(artistsResource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public int Execute()
 {
     return(_service.CreateArtist(_command.Artist));
 }
Example #20
0
 /// <summary>
 /// Creates an artist
 /// </summary>
 /// <param name="artist">artist</param>
 public void CreateArtist(ArtistDTO artist)
 {
     artistService.CreateArtist(artist);
 }
Example #21
0
        private static void TestArtistService()
        {
            List <int> list = new List <int>();

            artistService = Container.Resolve <IArtistService>();
            clientService = Container.Resolve <IClientService>();

            //Create
            artistService.CreateArtist(new ArtistDTO
            {
                Name       = "Bullet For My Valentine",
                Info       = "Bullet for My Valentine are a Welsh heavy metal band from Bridgend, formed in 1998.The band is composed of Matthew Tuck(lead vocals, rhythm guitar), Michael Paget(lead guitar, backing vocals), Michael Thomas(drums) and Jamie Mathias(bass guitar).",
                IsOfficial = true,
                CreatorID  = clientID
            });
            artistService.CreateArtist(new ArtistDTO
            {
                Name       = "Viola Martinsson",
                Info       = "Viola Martinsson is a Swedish singer and musician born in 1991 in Söråker, Sweden. Her version of “Made Of” was recorded specifically to become the music theme for the Volvo campaign “Made of Sweden”, and is a cover of the 2012 track of the same name from Nause.",
                IsOfficial = true,
                CreatorID  = clientID
            });

            //GetArtistIdByName
            artistID = artistService.GetArtistIdByName("Bullet For My Valentine");
            int violaID = artistService.GetArtistIdByName("Viola Martinsson");

            list.Add(artistID);
            list.Add(violaID);
            Console.WriteLine(list.Count() == 2 ? "ClientService - GetArtistIdByName - OK" : "ClientService - GetArtistIdByName - FAIL");



            //GetArtisById
            ArtistDTO bfmv = artistService.GetArtist(artistID);

            Console.WriteLine(bfmv.Name == "Bullet For My Valentine" ? "ArtistService - TestGetArtisById - OK" : "ArtistService - TestGetArtisById - FAIL");

            //ListAllArtists01
            // var artists = artistService.ListAllArtists(new ArtistFilter { Name = "Viola Martinsson" }, 1);
            // Console.WriteLine(artists.TotalResultCount == 1 ? "ArtistService - TestListAllArtists01 - OK" : "ArtistService - TestListAllArtists01 - FAIL");

            //ListAllArtists02
            var artists2 = artistService.ListAllArtists();

            Console.WriteLine(list.Count() == 2 ? "ClientService - ListAllArtists02 - OK" : "ClientService - ListAllArtists02 - FAIL");


            //EditArtist
            bfmv.Name = "BFMV";
            artistService.EditArtist(bfmv, bfmv.AlbumIDs);
            ArtistDTO bfmvFromDB = artistService.GetArtist(bfmv.ID);

            Console.WriteLine(bfmvFromDB.Name == "BFMV" ? "ArtistService - TestEditArtist - OK" : "ArtistService - TestEditArtist - FAIL");

            //DeleteArtist
            artistService.DeleteArtist(violaID);
            int violaIDFromDB = artistService.GetArtistIdByName("Viola Martinsson");

            Console.WriteLine(violaIDFromDB < 1 ? "ArtistService - TestDeleteArtist - OK" : "ArtistService - TestDeleteArtist - FAIL");

            //GetCreator
            ClientDTO creator = artistService.GetCreator(bfmv.ID);

            Console.WriteLine(creator.ID == clientID ? "ArtistService - GetCreator - OK" : "ArtistService - GetCreator - FAIL");
        }