示例#1
0
        public IActionResult CreateProvider([FromBody] ProviderDtoForCreation payload)
        {
            var finalProvider = _mapper
                                .Map <Provider>(payload);

            _providerService.CreateProvider(finalProvider);

            var createdProviderToReturn = _mapper
                                          .Map <ProviderDto>(finalProvider);

            return(CreatedAtRoute(
                       "GetProvider",
                       new { id = finalProvider.Id },
                       createdProviderToReturn));
        }
示例#2
0
        public IActionResult UpdateProvicer(int providerId, [FromBody] ProviderDtoForCreation payload)
        {
            var providerEntity = _providerService.GetProviderById(providerId);

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

            _mapper.Map(payload, providerEntity);

            _providerService.UpdateProvider(providerEntity);

            var updatedProviderToReturn = _mapper
                                          .Map <ProviderDto>(providerEntity);

            return(CreatedAtRoute(
                       "GetProvider",
                       new { id = providerId },
                       updatedProviderToReturn));
        }