示例#1
0
        public async Task <ActionResult <ComposerRessource> > CreateComposer(SaveComposerRessource saveComposerRessource)
        {
            var validation      = new SaveComposerRessourceValidator();
            var valiationResutl = await validation.ValidateAsync(saveComposerRessource);

            if (!valiationResutl.IsValid)
            {
                return(BadRequest("Donnée non valide"));
            }
            // ======Mappage des données===
            var composer    = _mapperService.Map <SaveComposerRessource, Composer>(saveComposerRessource);
            var conposernew = await _composerService.Create(composer);

            // ======Mappage des Données =====
            var composerRessource = _mapperService.Map <Composer, ComposerRessource>(conposernew);

            return(Ok(composerRessource));
        }
示例#2
0
        public async Task <ActionResult <ComposerRessource> > UpdateComposer(string id, SaveComposerRessource saveComposerRessource)
        {
            var validation      = new SaveComposerRessourceValidator();
            var valiationResutl = await validation.ValidateAsync(saveComposerRessource);

            if (!valiationResutl.IsValid)
            {
                return(BadRequest("Donnée non valide"));
            }
            //======= GetComposer ====
            var composer = await _composerService.GetComposerById(id);

            if (composer == null)
            {
                return(BadRequest("composer n'existe pas"));
            }
            var composerModif = _mapperService.Map <SaveComposerRessource, Composer>(saveComposerRessource);

            //======Update======
            _composerService.update(id, composerModif);
            var composerNew = await _composerService.GetComposerById(id);

            var composerRessource = _mapperService.Map <Composer, ComposerRessource>(composerNew);

            return(Ok(composerRessource));
        }