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)); } }
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)); }
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)); }
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)); } }
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)); } }
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)); } }