public ActionResult <BaggageDTO> Put(int id, [FromBody] BaggageDTO Baggage)
        {
            var updateBaggageCommand = CommandFactory.CreateUpdateBaggageCommand(id, Baggage);

            try
            {
                updateBaggageCommand.Execute();
                _logger?.LogInformation($"Modificado el equipaje de id {id} exitosamente");
                return(Ok(updateBaggageCommand.GetResult()));
            }
            catch (BaggageNotFoundException ex)
            {
                _logger?.LogError(ex, "Equipaje que se deseaba modificar no fue encontrado");
                return(new BadRequestObjectResult(new ErrorMessage(ex.Message)));
            }
            catch (AttributeValueException ex)
            {
                _logger?.LogError(ex, "Al modificar un baggage, ocurrio un error en los valores de los atributos");
                return(new BadRequestObjectResult(new ErrorMessage(ex.Message)));
            }
            catch (DatabaseException ex)
            {
                _logger?.LogError(ex, $"Error en la base de datos al tratar de modificar el equipaje de id {id}");
                return(StatusCode(500, ex.Message));
            }
        }
Exemple #2
0
        public void Put_UpdatedStatus_OkResultReturned()
        {
            var fieldsToUpdate = new BaggageDTO()
            {
                Status = "RECLAMADO"
            };
            var result = _baggageController.Put(_baggagedto.Id, fieldsToUpdate);

            Assert.IsInstanceOf <OkObjectResult>(result.Result);
        }
Exemple #3
0
        public void Setup()
        {
            _baggageController = new BaggageController(null);
            var baggage = BaggageBuilder.Create()
                          .WithDescription("Bolso negro extraviado en el areopuerto de maiquetia")
                          .WithId(6)
                          .WithStatus("EXTRAVIADO")
                          .Build();

            _baggageMapper = MapperFactory.CreateBaggageMapper();
            _baggagedto    = _baggageMapper.CreateDTO(baggage);
        }
 public void SetUp()
 {
     _baggageMapper = MapperFactory.CreateBaggageMapper();
     _baggageDto    = new BaggageDTO()
     {
         Id          = 1,
         Description = "Maleta negra",
         Status      = "ENCONTRADO"
     };
     _baggageDtos = new List <BaggageDTO> {
         _baggageDto
     };
 }
Exemple #5
0
 public static UpdateBaggageCommand CreateUpdateBaggageCommand(int id, BaggageDTO baggage)
 {
     return(new UpdateBaggageCommand(id, baggage));
 }