示例#1
0
        public IActionResult Post([FromBody] LoggingBlockViewModel logging)
        {
            var model = _commands.AddLog(logging.Map());

            if (!model.IsValid())
            {
                return(BadRequest(model.ValidationResult.ListAll()));
            }

            return(Ok(model.Map()));
        }
示例#2
0
        public IActionResult Post([FromBody] LoggingBlockViewModel logging)
        {
            try
            {
                using (var lifeTime = _container.Build().BeginLifetimeScope())
                {
                    var command  = lifeTime.Resolve <ILoggingCommands>();
                    var typeEnum = (LoggingBlockType)Enum.Parse(typeof(LoggingBlockType), logging.Type);

                    var model = command.AddLog(logging.BlockOrigin, logging.Message, typeEnum);
                    if (!model.IsValid())
                    {
                        return(BadRequest(model.ValidationResult.ListAll()));
                    }

                    return(Ok(model.Map()));
                }
            }
            catch (Exception ex)
            {
                return(Ok(ex.Message));
            }
        }