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 <IActionResult> PutAsync(int id, [FromBody] SaveOwnerResource resource) { var owner = _mapper.Map <SaveOwnerResource, Owner>(resource); var result = await _ownerService.UpdateAsync(id, owner); if (!result.Success) { return(BadRequest(result.Message)); } var ownerResource = _mapper.Map <Owner, OwnerResource>(result.Resource); return(Ok(ownerResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveOwnerResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var owner = _mapper.Map <SaveOwnerResource, Owner>(resource); var result = await _ownerService.SaveAsync(owner); if (!result.Success) { return(BadRequest(result.Message)); } var ownerResource = _mapper.Map <Owner, OwnerResource>(result.Resource); return(Ok(ownerResource)); }
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)); }