示例#1
0
        public IActionResult OnPost()
        {
            if (string.IsNullOrEmpty(HallTicket))
            {
                ErrorMsg = "Hall Ticet Not Entered...";
                return(Page());
            }

            var sid = _context.StudentProfiles.Where(w => w.HallTicket == HallTicket).Select(s => s.Id).FirstOrDefault();

            var smarks = _context.Marks.Where(w => w.StudentProfileid == sid).FirstOrDefault();

            var viewMark = new ViewMark();

            viewMark.Id = smarks.Id;
            viewMark.StudentProfileid = smarks.StudentProfileid;
            viewMark.English          = smarks.English;
            viewMark.Hindi            = smarks.Hindi;
            viewMark.Maths            = smarks.Maths;
            viewMark.Total            = viewMark.English + viewMark.Hindi + viewMark.Maths;
            viewMark.Perc             = viewMark.Total / 3;
            viewMark.Result           = viewMark.English >= 35 && viewMark.Hindi >= 35 && viewMark.Maths >= 35 ? "P" : "F";
            viewMark.Grade            = viewMark.Result == "P" && viewMark.Perc >= 60
                ? "A"
                : viewMark.Result == "P" && viewMark.Perc >= 50 && viewMark.Perc < 60
                ? "B"
                : viewMark.Result == "P" && viewMark.Perc >= 35 && viewMark.Perc < 50
                ? "C"
                : null;

            Console.WriteLine(viewMark);
            return(Page());
        }
示例#2
0
    // Start is called before the first frame update
    void Start()
    {
        Sequence       root      = new Sequence(bb);
        Selector       targetSel = new Selector(bb);
        Help           help      = new Help(bb);
        ViewMark       mark      = new ViewMark(bb);
        NoDanger       noDanger  = new NoDanger(bb);
        Sequence       actionSeq = new Sequence(bb);
        Selector       ramSel    = new Selector(bb);
        Sequence       ramSeq    = new Sequence(bb);
        LineOfSight    los       = new LineOfSight(bb);
        Boost          boost     = new Boost(bb);
        NormalizeBoost norm      = new NormalizeBoost(bb);
        Chase          chase     = new Chase(bb);

        ramSeq.AddTask(los);
        ramSeq.AddTask(boost);

        ramSel.AddTask(ramSeq);
        ramSel.AddTask(norm);

        actionSeq.AddTask(ramSel);
        actionSeq.AddTask(chase);

        targetSel.AddTask(help);
        targetSel.AddTask(mark);

        root.AddTask(targetSel);
        root.AddTask(noDanger);
        root.AddTask(actionSeq);

        this.bt = root;
    }
    // Start is called before the first frame update
    void Start()
    {
        Sequence        root         = new Sequence(bb);
        NoDanger        noDanger     = new NoDanger(bb);
        Selector        targetSel    = new Selector(bb);
        Help            help         = new Help(bb);
        ViewMark        mark         = new ViewMark(bb);
        Sequence        actionSeq    = new Sequence(bb);
        Selector        ramSel       = new Selector(bb);
        Sequence        ramSeq       = new Sequence(bb);
        LineOfSight     los          = new LineOfSight(bb);
        Boost           boost        = new Boost(bb);
        NormalizeBoost  norm         = new NormalizeBoost(bb);
        Selector        shootOrChase = new Selector(bb);
        Sequence        shootSeq     = new Sequence(bb);
        WithinFortyDist wtd          = new WithinFortyDist(bb);
        KinematicAim    aim          = new KinematicAim(bb);
        Fire            fire         = new Fire(bb);
        Chase           chase        = new Chase(bb);


        shootSeq.AddTask(wtd);
        shootSeq.AddTask(aim);
        shootSeq.AddTask(fire);

        shootOrChase.AddTask(shootSeq);
        shootOrChase.AddTask(chase);

        ramSeq.AddTask(los);
        ramSeq.AddTask(boost);

        ramSel.AddTask(ramSeq);
        ramSel.AddTask(norm);

        actionSeq.AddTask(ramSel);
        actionSeq.AddTask(shootOrChase);

        targetSel.AddTask(help);
        targetSel.AddTask(mark);

        root.AddTask(noDanger);
        root.AddTask(targetSel);
        root.AddTask(actionSeq);

        this.bt = root;
    }