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));
     }
 }
Exemple #2
0
        public async Task <IHttpActionResult> Put(UpdateBrandCommand command)
        {
            var response = await
                           Bus.Send <UpdateBrandCommand, UpdateBrandCommandResponse>(command);

            return(Ok(response));
        }
Exemple #3
0
 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());
        }
Exemple #5
0
        public async Task <IActionResult> Update(long id, UpdateBrandCommand command)
        {
            if (id != command.Id)
            {
                return(BadRequest());
            }

            var brands = await _mediator.Send(command);

            return(Ok(brands));
        }
Exemple #6
0
        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()));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        public async Task <IActionResult> Put([FromBody] UpdateBrandCommand command)
        {
            var result = await Mediator.Send(command);

            return(Ok(new { result }));
        }