示例#1
0
        public ActionResult CreateForm(Model_FormCreate model)
        {
            Tbl_Form _Form = new Tbl_Form();

            _Form.Form_Name       = model.Form_Name;
            _Form.Form_Display    = model.Form_Display;
            _Form.Form_IsActive   = true;
            _Form.Form_Guid       = Guid.NewGuid();
            _Form.Form_IsDelete   = false;
            _Form.Form_ModifyDate = DateTime.Now;
            _Form.Form_CreateDate = DateTime.Now;
            _Form.Tbl_Course      = db.Tbl_Course.Where(a => a.Course_Guid.ToString() == model.Course.ToString()).SingleOrDefault();

            db.Tbl_Form.Add(_Form);

            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                TempData["TosterState"]   = "success";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";

                return(RedirectToAction("Index", "Form"));
            }
            else
            {
                TempData["TosterState"]   = "error";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "خطا";

                return(RedirectToAction("Index"));
            }
        }
示例#2
0
        public ActionResult EditForm(Model_FormEdit model)
        {
            if (ModelState.IsValid)
            {
                Tbl_Form q = db.Tbl_Form.Where(x => x.Form_ID == model.ID).SingleOrDefault();

                if (q != null)
                {
                    q.Form_Name     = model.Form_Name;
                    q.Form_Display  = model.Form_Display;
                    q.Form_CourseID = db.Tbl_Course.Where(x => x.Course_Guid.ToString() == model.Course).SingleOrDefault().Course_ID;

                    db.Entry(q).State = EntityState.Modified;

                    if (Convert.ToBoolean(db.SaveChanges() > 0))
                    {
                        TempData["TosterState"]   = "success";
                        TempData["TosterType"]    = TosterType.Maseage;
                        TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["TosterState"]   = "error";
                        TempData["TosterType"]    = TosterType.Maseage;
                        TempData["TosterMassage"] = "عملیات با موفقیت انجام نشده";

                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(HttpNotFound());
                }
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
        public ActionResult ShowForm(FormCollection model)
        {
            var _student = db.Tbl_Student.Where(a => a.Student_Code == User.Identity.Name).SingleOrDefault();

            int?student_id = _student.Student_ID;

            if (student_id.HasValue)
            {
                Tbl_Form _form = new Tbl_Form();

                int i = 1;

                foreach (string key in model.AllKeys)
                {
                    if (key == "ID")
                    {
                        string q = model[key];
                        _form = db.Tbl_Form.Where(a => a.Form_IsDelete == false && a.Form_Guid.ToString() == q).SingleOrDefault();

                        if (_form.Form_Guid.ToString() == "c78afdf3-a647-4e54-95e8-94869576b7e5")
                        {
                            if (_student.Student_Form1)
                            {
                                return(RedirectToAction("ShowForm", new { ID = "de54c8ba-6032-4dc5-9241-2e6614a9840d" }));
                            }
                        }
                        else if (_form.Form_Guid.ToString() == "de54c8ba-6032-4dc5-9241-2e6614a9840d")
                        {
                            if (_student.Student_Form2)
                            {
                                return(RedirectToAction("index", "PortalTakeTurn"));
                            }
                        }
                    }
                    else
                    {
                        if (_form != null)
                        {
                            Guid guid;

                            if (Guid.TryParse(key, out guid))
                            {
                                string q = model[key];

                                Tbl_FormAnswer _answer = new Tbl_FormAnswer();
                                _answer.FA_Guid      = Guid.NewGuid();
                                _answer.FA_FormID    = _form.Form_ID;
                                _answer.FA_StudentID = student_id.Value;

                                db.Tbl_FormAnswer.Add(_answer);

                                string[] ANS = q.Split(',');

                                foreach (string item in ANS)
                                {
                                    Tbl_FormAnswerResponse _response = new Tbl_FormAnswerResponse();
                                    _response.FAR_Guid       = Guid.NewGuid();
                                    _response.FAR_ResponseID = db.Tbl_Response.Where(a => a.Response_Guid.ToString() == item).SingleOrDefault().Response_ID;
                                    _response.Tbl_FormAnswer = _answer;

                                    db.Tbl_FormAnswerResponse.Add(_response);
                                }

                                i++;
                            }
                        }
                    }
                }

                i = 0;

                if (_form.Form_Guid.ToString() == "c78afdf3-a647-4e54-95e8-94869576b7e5")
                {
                    var q = db.Tbl_Student.Where(a => a.Student_Code == User.Identity.Name).SingleOrDefault();
                    q.Student_Form1   = true;
                    db.Entry(q).State = EntityState.Modified;
                }
                else if (_form.Form_Guid.ToString() == "de54c8ba-6032-4dc5-9241-2e6614a9840d")
                {
                    var q = db.Tbl_Student.Where(a => a.Student_Code == User.Identity.Name).SingleOrDefault();
                    q.Student_Form2   = true;
                    db.Entry(q).State = EntityState.Modified;
                }



                if (Convert.ToBoolean(db.SaveChanges() > 0))
                {
                    TempData["TosterState"]   = "success";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";

                    if (_form.Form_Guid.ToString() == "c78afdf3-a647-4e54-95e8-94869576b7e5")
                    {
                        return(RedirectToAction("ShowForm", new { ID = "de54c8ba-6032-4dc5-9241-2e6614a9840d" }));
                    }
                    else if (_form.Form_Guid.ToString() == "de54c8ba-6032-4dc5-9241-2e6614a9840d")
                    {
                        return(RedirectToAction("index", "PortalTakeTurn"));
                    }
                    else
                    {
                        return(RedirectToAction("index", "Portal"));
                    }
                }
                else
                {
                    TempData["TosterState"]   = "error";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "خطا";

                    return(RedirectToAction("ShowForm", new { ID = _form.Form_Guid }));
                }
            }

            return(View());
        }