コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }