コード例 #1
0
        public async Task <ActionResult <ComposerResourse> > CreateComposer(SaveComposerResource saveComposerResource)
        {
            try
            {
                //validation
                SaveComposerResourceValidator validation = new SaveComposerResourceValidator();
                ValidationResult validationResult        = await validation.ValidateAsync(saveComposerResource);

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

                // mappage view to bd
                Composer composer = _mapperService.Map <SaveComposerResource, Composer>(saveComposerResource);
                // Create Composer
                Composer composerNew = await _composerService.Create(composer);

                // mappage bd to view
                ComposerResourse composerresource = _mapperService.Map <Composer, ComposerResourse>(composerNew);
                return(Ok(composerresource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public async Task <ActionResult <ComposerResource> > CreateComposer([FromBody] SaveComposerResource saveComposerResource)
        {
            var composer        = _mapper.Map <SaveComposerResource, Composer>(saveComposerResource);
            var composerCreated = await _composerService.Create(composer);

            var composerResource = _mapper.Map <Composer, ComposerResource>(composerCreated);

            return(Ok(composerResource));
        }
コード例 #3
0
        public async Task <ActionResult <ComposerResource> > CreateComposer([FromBody] SaveComposerResource saveComposerResource)
        {
            var validation       = new SaveComposerResourceValidator();
            var validationResult = await validation.ValidateAsync(saveComposerResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }
            var composer = _mapper.Map <SaveComposerResource, Composer>(saveComposerResource);

            var composerCreated = await _composerService.Create(composer);

            var composerResource = _mapper.Map <Composer, ComposerResource>(composerCreated);

            return(Ok(composerResource));
        }
コード例 #4
0
        public async Task <ActionResult <ComposerResource> > CreateComposer(SaveComposerResource saveComposerResource)
        {
            try
            {
                var validation       = new SaveComposerResourceValidator();
                var validationResult = await validation.ValidateAsync(saveComposerResource);

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

                var composerToCreate = _mapperService.Map <SaveComposerResource, Composer>(saveComposerResource);

                var composerCreated = await _composerService.Create(composerToCreate);

                var composerResource = _mapperService.Map <Composer, ComposerResource>(composerCreated);
                return(Ok(composerResource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #5
0
        public async Task <ActionResult <ComposerResource> > UpdateComposer(string id, SaveComposerResource saveComposerResource)
        {
            try
            {
                var validation       = new SaveComposerResourceValidator();
                var validationResult = await validation.ValidateAsync(saveComposerResource);

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

                var composeToBeUpdated = await _composerService.GetComposerById(id);

                if (composeToBeUpdated == null)
                {
                    return(BadRequest("Cannot update this composer because it doesn't exist"));
                }

                var composer = _mapperService.Map <SaveComposerResource, Composer>(saveComposerResource);

                // Update in DB
                _composerService.Update(id, composer);
                var composerResourceUpdated = _mapperService.Map <Composer, ComposerResource>(composer);
                return(Ok(composerResourceUpdated));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #6
0
        public async Task <ActionResult <ComposerResourse> > UpdateComposer(string id, SaveComposerResource saveComposerResource)
        {
            try
            {
                // si le id existe
                Composer composerUpdate = await _composerService.GetComposerById(id);

                if (composerUpdate == null)
                {
                    return(NotFound());
                }

                //validation
                SaveComposerResourceValidator validation = new SaveComposerResourceValidator();
                ValidationResult validationResult        = await validation.ValidateAsync(saveComposerResource);

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

                // mappage view to db
                Composer composer = _mapperService.Map <SaveComposerResource, Composer>(saveComposerResource);
                _composerService.Update(id, composer);
                // get the new updated composer
                Composer composerNewUpdate = await _composerService.GetComposerById(id);

                //mappage to db to view
                ComposerResourse composerresource = _mapperService.Map <Composer, ComposerResourse>(composerNewUpdate);
                return(Ok(composerresource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }