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)); }
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)); }