コード例 #1
0
        public async Task <ShippingCompany> Update(ShippingCompanyDto shippingCompanyDto)
        {
            ShippingCompany shippingCompany = await _shippingCompanyRepository.GetAllById(shippingCompanyDto.ShippingCompanyId);

            _mapper.Map(shippingCompanyDto, shippingCompany);

            shippingCompany.Validate(shippingCompany, new ShippingCompanyValidator());
            _notifications.AddNotifications(shippingCompany.ValidationResult);

            foreach (var item in shippingCompany.Address)
            {
                item.Validate(item, new AddressValidator());
                _notifications.AddNotifications(item.ValidationResult);
            }

            foreach (var item in shippingCompany.Phone)
            {
                item.Validate(item, new PhoneValidator());
                _notifications.AddNotifications(item.ValidationResult);
            }

            if (!_notifications.HasNotifications)
            {
                await Put(shippingCompany);
            }

            return(shippingCompany);
        }
コード例 #2
0
        public async Task <IActionResult> Put([FromBody] ShippingCompanyDto shippingCompanyDto)
        {
            _ = await _shippingCompanyService.Update(shippingCompanyDto);

            return(Response(shippingCompanyDto.ShippingCompanyId));
        }