Exemple #1
0
        public async Task <IActionResult> DeleteFacility(int id)
        {
            var command = new DeleteFacilityCommand(id);

            _logger.LogInformation(
                "----- Sending command: DeleteFacilityCommand - {Id}",
                command.Id);

            var commandResult = await _mediator.Send(command);

            if (!commandResult)
            {
                return(BadRequest("Command not created"));
            }

            return(NoContent());
        }
        public IResult DeleteFacility(string facilityKey)
        {
            var key = KeyParserHelper.ParseResult <IFacilityKey>(facilityKey);

            if (!key.Success)
            {
                return(key);
            }

            var facilityResult = new DeleteFacilityCommand(_facilityUnitOfWork).DeleteFacility(key.ResultingObject);

            if (!facilityResult.Success)
            {
                return(facilityResult);
            }

            _facilityUnitOfWork.Commit();

            return(SyncParameters.Using(new SuccessResult(), new SyncFacilityParameters
            {
                DeleteWHID = facilityResult.ResultingObject.WHID
            }));
        }
        public Task DeleteAsync(Guid facilityId)
        {
            var command = new DeleteFacilityCommand(facilityId);

            return(command.ApplyAsync(context));
        }