public async Task <IActionResult> Quiz([FromBody] List <AnswerList> answer_list) { if (answer_list is null) { return(NotFound("can't read the answers")); } var test = _context.Tests.FirstOrDefault(t => t.Name == answer_list[0].testname); var result = new Result { Test = test, Answer = new List <Answer>() }; foreach (var anwser in answer_list) { var question = await _context.Question.FirstOrDefaultAsync(q => q.Number == anwser.question_number && q.TestId == test.Id); var tmp_answer = new Answer { Answered = anwser.answer, IsNotCorrect = anwser.isnotcorrect, Question = question }; _context.Answer.Add(tmp_answer); result.Answer.Add(tmp_answer); } var curUser = await _userManager.GetUserAsync(User); result.SaleId = curUser.Id; if (curUser is null) { return(View("Error", "Bạn phải đăng nhập để thực hiện chức năng này")); } _context.Result.Add(result); await _context.SaveChangesAsync(); // //if (curUser is null) //{ // return View("Error", "Bạn phải đăng nhập để thực hiện chức năng này"); //} return(Json(answer_list)); }
public async Task <IActionResult> Create([Bind("ApartmentCode, Cmnd, PhoneNumber, RCode, Customer")] Reserved r) { if (ModelState.IsValid) { ViewBag.code = r.ApartmentCode; // var recaptcha = await _recaptcha.Validate(Request); // if (!recaptcha.success) // { // ViewBag.msg = "Sai mã captcha!"; // return View("Proceed"); // } var apartment = _batch.GetApartment(r.ApartmentCode); if (apartment == null) { return(View("Error", $"Mã căn hộ không hợp lệ {r.ApartmentCode}")); } if (!IsAvailable(apartment.LocalCode)) { return(View("Error", "Căn hộ đã được đặt mua!")); } var code = _batch.GetCode(r.RCode); r.Date = DateTime.Now.Date; var numberOfReserved = ReadNumberOfReserved(r.ApartmentCode); r.CC = numberOfReserved + 1; r.RCC = apartment.GlobalCode + "-" + GenerateCode() + "-" + r.CC.ToString(); var unique = _batch.Reservations.FirstOrDefault(e => e.RCC == r.RCC); do { r.RCC = apartment.GlobalCode + "-" + GenerateCode() + "-" + r.CC.ToString(); unique = _batch.Reservations.FirstOrDefault(e => e.RCC == r.RCC); } while (unique != null); _batch.Reservations.Add(r); code.IsUsed = true; _context.Entry(code).State = EntityState.Modified; _context.Entry(apartment).State = EntityState.Modified; _context.Entry(_batch).State = EntityState.Modified; await _context.SaveChangesAsync(); ViewBag.cc = r.CC; ViewBag.date = r.Date.Day.ToString() + "-" + r.Date.Month.ToString() + "-" + r.Date.Year.ToString(); return(RedirectToAction(nameof(Get), new { confirmCode = r.RCC })); } return(View("Error", "Hệ thống xảy ra lỗi, vui lòng thử lại!")); }
public async Task <IActionResult> Create([Bind("Customer,Gender,Address,Phone,Email,Job,WorkPlace,Cmnd,Day,Place,Money,Purpose,Requires,Price,Details,DType,Cash,NCH1,NCH2,NCH3,NMS,NSHH,NSH,HKTT,sale,password,Contract, Priority")] Appoinment appoinment) { //if (ModelState.IsValid) //{ foreach (Sale sale in sales) { if (sale.email == appoinment.sale) { TempData["name"] = sale.name; break; } } if (!check(appoinment.sale, appoinment.password)) { return(View(appoinment)); } else { string tmp = await Escalating(); if (tmp != "") { string [] n = tmp.Split(" "); appoinment.Contract = Convert.ToInt32(n[0]); appoinment.Priority = Convert.ToInt32(n[1]); ViewBag.contract = appoinment.Contract; ViewBag.priority = appoinment.Priority; } appoinment.cTime = DateTime.Now.ToString("ddMMyyyy HH:mm:ss.FFFFFFF"); appoinment.Confirm = false; _context.Add(appoinment); foreach (Sale sale in sales) { if (sale.email.Equals(appoinment.sale)) { ViewBag.sale = sale; } } Random rd = new Random(); List <int> numbers = new List <int>(); for (int i = 0; i < 6; i++) { numbers.Add(rd.Next(100, 151)); } string str = ""; if (appoinment.NCH1 > 0) { str += " - số thứ tự đặt chỗ Căn hộ của bạn là " + Convert.ToString(numbers[0]); } if (appoinment.NMS > 0) { str += " - số thứ tự đặt chỗ căn Biệt thự của bạn là " + Convert.ToString(numbers[2]); } if (appoinment.NSH > 0) { str += " - số thứ tự đặt chỗ căn Nhà phố của bạn là " + Convert.ToString(numbers[3]); } if (appoinment.NSHH > 0) { str += " - số thứ tự đặt chỗ căn Shophouse của bạn là " + Convert.ToString(numbers[5]); } TempData["namae"] = str; await _context.SaveChangesAsync(); return(View("Confirm")); } }
public async Task <IActionResult> PassportInfo(Guid id, [Bind("Id, Cmnd, Day, Place, HKTT, Address")] Appoinment app) { var appoinment = await _context.appoinment.FirstOrDefaultAsync(e => e.Id == id); if (appoinment == null) { return(NotFound()); } appoinment.Cmnd = app.Cmnd; appoinment.Day = app.Day; appoinment.Place = app.Place; appoinment.HKTT = app.HKTT; appoinment.Address = app.Address; _context.Update(appoinment); try { await _context.SaveChangesAsync(); } catch (System.Exception) { return(NotFound()); } return(RedirectToAction(nameof(Dashboard))); }