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); }
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); }