public void ShouldHaveLocationWarehouseMandatoryValidationFailureWhenWarehouseIsNull()
        {
            // Arrange
            string warehouse = null;

            var command = new CreateLocationCommand("source", "site", warehouse, "gate", "row", "position", "type", "isRack");

            // Act
            var validationResult = _validator.Validate(command);
            var exists           =
                validationResult.Errors.Any(
                    a => a.PropertyName.Equals("Warehouse") && a.ErrorMessage.Contains(ValidationFailures.LocationWarehouseMandatory));

            // Assert
            exists.Should().BeTrue();
        }
Beispiel #2
0
        public async Task <IActionResult> CreateNewVersion([FromBody] CreateLocationCommand command)
        {
            try
            {
                var result = await _handler.Handle(command);

                if (command.Notifications.Any())
                {
                    return(BadRequest(result));
                }

                return(Ok(result));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public async Task <IActionResult> Post([FromBody] CreateLocationCommand createLocation)
        {
            if (string.IsNullOrWhiteSpace(createLocation?.LocationName))
            {
                return(BadRequest());
            }

            var result = await _repository.AddNewLocation(
                createLocation.UserAddress,
                createLocation.UserPrivateKey,
                createLocation.Gas,
                createLocation.Value,
                new Location { LocationName = createLocation.LocationName }
                );

            return(result == null ?
                   (IActionResult)StatusCode(StatusCodes.Status500InternalServerError) :
                   Ok(result));
        }
Beispiel #4
0
        public async Task <ActionResult> Post([FromBody] CreateLocationCommand command, [FromHeader(Name = "x-requestid")] string requestId)
        {
            bool commandResult = false;

            if (Guid.TryParse(requestId, out Guid guid) && guid != Guid.Empty)
            {
                var requestCancelOrder = new IdentifiedCommand <CreateLocationCommand, bool>(command, guid);

                _logger.LogInformation(
                    "----- Sending command: {CommandName} - {IdProperty}: {CommandId} ({@Command})",
                    requestCancelOrder.GetGenericTypeName(),
                    nameof(requestCancelOrder.Command.Title),
                    requestCancelOrder.Command.Title,
                    requestCancelOrder);

                commandResult = await _mediator.Send(requestCancelOrder);
            }

            if (!commandResult)
            {
                return(BadRequest());
            }
            return(Ok());
        }
 public async Task <ActionResult <Location> > CreateLocation(CreateLocationCommand command)
 {
     return(await Mediator.Send(command));
 }
 public async Task <IActionResult> Post(CreateLocationCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }
Beispiel #7
0
        public async Task <Unit> Post([FromBody] CreateLocationCommand request)
        {
            request.UserModel = await GetUserDetails("Ruru");

            return(await Mediator.Send(request));
        }
        public async Task <ActionResult> Create([FromForm] CreateLocationCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }
Beispiel #9
0
 public CreateLocationCommandValidatorTests()
 {
     this.createValidator = new CreateLocationCommandValidator();
     this.createCommand   = new CreateLocationCommand();
 }