示例#1
0
        public Task <bool> Handle(UpdateDetailCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                Task.FromResult(false);
            }
            var detail         = new Detail(request.DetailId, request.DetailName, request.DetailFeature, request.Category);
            var existingDetail = _detailRepository.GetById(detail.DetailId);

            if (existingDetail != null && existingDetail.DetailId == detail.DetailId)
            {
                if (!existingDetail.Equals(detail))
                {
                    _bus.RaiseEvent(new DomainNotification(request.MessageType, "The detail has already been created."));
                    return(Task.FromResult(false));
                }
            }
            _detailRepository.Update(detail);
            if (Commit())
            {
                _bus.RaiseEvent(new DetailUpdatedEvent(detail.DetailId, detail.DetailName, detail.DetailFeature, detail.Category));
            }
            return(Task.FromResult(true));
        }
        public async Task <bool> UpDateAsync(DetailDTO detailDTO)
        {
            var detail = _mapper.Map <DetailDTO, Detail>(detailDTO);

            var result = await _detailRepository.Update(detail);

            return(result);
        }
示例#3
0
        public void Update(DetailModel detail)
        {
            var detailUpdate = new Detail()
            {
                Id    = detail.Id,
                CarID = detail.CarID,
                Name  = detail.Name
            };

            repository.Update(detailUpdate);
        }
        public IActionResult PutDetail(int id, Detail detail)
        {
            if (id != detail.DetailID)
            {
                return(BadRequest());
            }
            _detailRepository.Update(detail);
            _detailRepository.SaveChanges();

            return(NoContent());
        }
 public void Update(Detail assetDetail)
 {
     repository.Update(assetDetail);
 }