public IActionResult UpdateBrand([FromBody] BrandDTO brandDTO) { _logger?.LogInformation($"Inicio del servicio: [PUT] https://localhost:5001/api/brands/brandId "); try{ BrandMapper brandMapper = MapperFactory.CreateBrandMapper(); Entity entity = brandMapper.CreateEntity(brandDTO); _logger?.LogInformation($" Se transformó de DTO a Entity "); UpdateBrandCommand command = CommandFactory.CreateUpdateBrandCommand((Brand)entity); _logger?.LogInformation($" Ejecución del comando "); command.Execute(); if (command.GetResult()) { return(Ok("La modificación fue realizada exitosamente")); } else { return(StatusCode(400)); } } catch (RequiredAttributeException ex) { _logger?.LogWarning("Atributo requerido: " + ex.Message); return(StatusCode(400, ex.Message)); } catch (UniqueAttributeException ex) { _logger?.LogWarning(ex.Message); return(StatusCode(500, ex.Message)); } catch (BrandNotFoundException ex) { _logger?.LogWarning("La marca con Id : " + ex.BrandId + "no encontrado"); return(StatusCode(404, ex.Message + ex.BrandId)); } catch (InternalServerErrorException ex) { _logger?.LogError("Error: " + ex.Ex.Message); return(StatusCode(500, ex.Message)); } catch (Exception) { _logger?.LogError("Error inesperado"); return(StatusCode(400)); } }
public async Task <IHttpActionResult> Put(UpdateBrandCommand command) { var response = await Bus.Send <UpdateBrandCommand, UpdateBrandCommandResponse>(command); return(Ok(response)); }
public async Task <IActionResult> Put(int id, UpdateBrandCommand command) { if (id != command.Id) { return(BadRequest()); } return(Ok(await _mediator.Send(command))); }
public async Task <IActionResult> Put(int id, [FromBody] UpdateBrandCommand command) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var response = await this._mediator.Send(command); return(this.Ok()); }
public async Task <IActionResult> Update(long id, UpdateBrandCommand command) { if (id != command.Id) { return(BadRequest()); } var brands = await _mediator.Send(command); return(Ok(brands)); }
public Task <UpdateBrandCommandResponse> Handle(UpdateBrandCommand command) { _brandDomainService.CheckEditedBrandName(command.Id, command.Name, command.LatinName); var brand = _repository.Find(command.Id); if (brand == null) { throw new DomainException("برند یافت نشد"); } brand.Name = command.Name; brand.LatinName = command.LatinName; return(Task.FromResult(new UpdateBrandCommandResponse())); }
public async Task <OperationResult <string> > Handle(UpdateBrandCommand request, CancellationToken cancellationToken) { var brand = await unitOfWork.CategoryRepository.BrandRepository.GetBrandById(request.BrandId, cancellationToken); if (brand.Success) { brand.Result.SetValues(request.BrandName, request.ISOBrandName, request.CategoryId); var update = unitOfWork.CategoryRepository.BrandRepository.UpdateBrandAsync(brand.Result, cancellationToken); if (update.Success) { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult(update.Result)); } return(OperationResult <string> .BuildFailure(update.ErrorMessage)); } return(OperationResult <string> .BuildFailure(brand.ErrorMessage)); }
public async Task <IActionResult> Put([FromBody] UpdateBrandCommand command) { var result = await Mediator.Send(command); return(Ok(new { result })); }