public async Task <ActionResult <OwnerResource> > UpdateOwner(Guid id, SaveOwnerResource saveOwnerResource) { /// validation var validation = new SaveOwnerResourceValidator(); var validationResult = await validation.ValidateAsync(saveOwnerResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } // si la owner existe depuis le id var ownerUpdate = await _serviceOwner.GetOwnerById(id); if (ownerUpdate == null) { return(BadRequest("owner n'existe pas ")); } var owner = _mapperService.Map <SaveOwnerResource, Owner>(saveOwnerResource); await _serviceOwner.UpdateOwner(ownerUpdate, owner); var ownerUpdateNew = await _serviceOwner.GetOwnerById(id); var ownerResourceUpdate = _mapperService.Map <Owner, SaveOwnerResource>(ownerUpdateNew); return(Ok(ownerResourceUpdate)); }
public async Task <ActionResult <OwnerResource> > CreateOwner(SaveOwnerResource saveOwnerResource) { // Validation var validation = new SaveOwnerResourceValidator(); var validationResult = await validation.ValidateAsync(saveOwnerResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } // mappage de SaveOwnerResource vers Owner var owner = _mapperService.Map <SaveOwnerResource, Owner>(saveOwnerResource); // Creation newOwner var newOwner = await _serviceOwner.CreateOwner(owner); // mappage de Owner vers OwnerResource var ownerResource = _mapperService.Map <Owner, OwnerResource>(newOwner); return(Ok(ownerResource)); }