Exemplo n.º 1
0
        public async Task <IActionResult> AddMark2(Mark mark, int Subject, int Account)
        {
            var exisMark = _context.Mark.Where(q => q.SubjectId == Subject).Where(a => a.AccountId == Account).Select(nv => nv.AccountId == Account).FirstOrDefault();

            if (exisMark)
            {
                return(Json("Đã có"));
            }
            if (ModelState.IsValid)
            {
                int   max   = 35;
                float total = (mark.Theory + mark.Assignment + mark.Practice) / max * 100;
                if (total >= 14)
                {
                    mark.Status = MarkStatus.Pass;
                }
                else
                {
                    mark.Status = MarkStatus.Fail;
                }
                if (mark.Theory == -1 || mark.Assignment == -1 || mark.Practice == -1)
                {
                    mark.Status = MarkStatus.Null;
                }

                _context.Add(mark);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(Redirect("/AddMark"));
        }
        public async Task <IActionResult> Login([FromBody] LoginInformation loginInformation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var existAccount = _context.Account.SingleOrDefault(a => a.Email == loginInformation.Email);

            if (existAccount != null)
            {
                if (existAccount.Role == Role.student)
                {
                    if (existAccount.Password == PasswordHandle.PasswordHandle.GetInstance().EncryptPassword(loginInformation.Password, existAccount.Salt))
                    {
                        var credential = new Credential(existAccount.Id);
                        _context.Add(credential);
                        _context.SaveChanges();
                        return(new JsonResult(credential));
                    }
                }
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(new JsonResult("Bad Request"));
            }
            Response.StatusCode = (int)HttpStatusCode.NotFound;
            return(new JsonResult("NotFound"));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Description,CreatedAt,UpdateAt")] Subject subject)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subject);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(subject));
        }
        public async Task <IActionResult> Create([Bind("Id,Name")] Classroom classroom)
        {
            if (ModelState.IsValid)
            {
                _context.Add(classroom);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(classroom));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Id,AccountId,SubjectId,Theory,Practice,Assignment,Statust")] Mark mark)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mark);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AccountId"] = new SelectList(_context.Account, "Id", "Name", mark.AccountId);
            ViewData["SubjectId"] = new SelectList(_context.Subject, "Id", "Name", mark.SubjectId);
            return(View(mark));
        }