Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 4
0
        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)));
        }