Ejemplo n.º 1
0
        public async Task <IActionResult> Create([FromBody] Competitor competitor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(competitor);
                    await _context.SaveChangesAsync();

                    CompetitorField Price = new CompetitorField()
                    {
                        Name         = "Price",
                        CompetitorId = competitor.Id,
                        Regexp       = "",
                        XPath        = ""
                    };
                    _context.Add(Price);
                    CompetitorField EventPrice = new CompetitorField()
                    {
                        Name         = "EventPrice",
                        CompetitorId = competitor.Id,
                        Regexp       = "",
                        XPath        = ""
                    };
                    _context.Add(EventPrice);
                    CompetitorField Title = new CompetitorField()
                    {
                        Name         = "Title",
                        CompetitorId = competitor.Id,
                        Regexp       = "",
                        XPath        = ""
                    };
                    _context.Add(Title);
                    await _context.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    return(Json(e.Message));
                }
            }
            else
            {
                var message = string.Join(" | ", ModelState.Values
                                          .SelectMany(v => v.Errors)
                                          .Select(e => e.ErrorMessage));
                return(Json(message));
            }

            return(Json(competitor));
        }
        public LinkLabel Parse(ParserContext context, Subject subject)
        {
            if (!CanParse(subject))
            {
                return(null);
            }

            var embedded = context.HasParam(typeof(LinkLabel));
            var inlines  = new List <Inline>();
            var saved    = subject.Save();

            subject.Advance();
            var subjectLiteral = subject.Save();

            if (embedded)
            {
                inlines.Add(new InlineString("["));
            }
            inlines.AddRange(_contentParser.Value.ParseMany(context.Add(typeof(LinkLabel)), subject));

            if (subject.Char == ']')
            {
                var literal = subjectLiteral.GetLiteral();
                subject.Advance();
                if (embedded)
                {
                    inlines.Add(new InlineString("]"));
                }
                return(new LinkLabel(literal, inlines));
            }

            saved.Restore();
            return(null);
        }
Ejemplo n.º 3
0
        // POST: SiteDatas/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.

        public async Task <IActionResult> Create(SiteData siteData)
        {
            if (ModelState.IsValid)
            {
                _context.Add(siteData);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(Ok());
        }
Ejemplo n.º 4
0
        private void Parse(Tokenizer lexer, ParserContext context)
        {
            var internalContext = _factory == null ? context : new ParserContext();

            foreach (var element in _elements)
            {
                element.Parse(lexer, internalContext);
            }
            if (_factory != null)
            {
                var node = _factory.Make(internalContext.Nodes);
                context.Add(node);
            }
        }
Ejemplo n.º 5
0
            public override void Parse(Tokenizer lexer, ParserContext context)
            {
                Token token = lexer.Read();

                if (!Test(token))
                {
                    throw new CompileException(token);
                }

                var node = _factory.Make(new List <INode>()
                {
                    new NodeLeaf(token)
                });

                context.Add(node);
            }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([FromBody] Project project)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(project);
                    await _context.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    return(Json(e.Message));
                }
            }

            return(Json(project));
        }
Ejemplo n.º 7
0
 protected virtual void AddToContext(ParserContext context, Token token)
 {
     context.Add(new NodeLeaf(token));
 }