Exemple #1
0
        public void Step2_Submit_Returns_View()
        {
            // Arrange
            AnalysisController analysis = GetAnalysisController();

            Step2Model model = new Step2Model
            {
                StudyName        = "Name",
                StudyDescription = "Desc"
            };

            // Act
            RedirectToRouteResult action = (RedirectToRouteResult)analysis.Step2("Submit", model, analysis.ControllerContext.HttpContext.User, 1);

            // Assert
            Assert.IsInstanceOf(typeof(ActionResult), action);
            Assert.AreEqual(action.RouteValues["action"], "Step2b");
            Assert.AreEqual(action.RouteValues["controller"], "Analysis");

            action = (RedirectToRouteResult)analysis.Step2("Submit", model, analysis.ControllerContext.HttpContext.User, 2);

            // Assert
            Assert.IsInstanceOf(typeof(ActionResult), action);
            Assert.AreEqual(action.RouteValues["action"], "PermissionDenied");
            Assert.AreEqual(action.RouteValues["controller"], "Error");

            action = (RedirectToRouteResult)analysis.Step2("Back", model, analysis.ControllerContext.HttpContext.User, 2);

            // Assert
            Assert.IsInstanceOf(typeof(ActionResult), action);
            Assert.AreEqual(action.RouteValues["action"], "Step1b");
            Assert.AreEqual(action.RouteValues["controller"], "Analysis");
        }
Exemple #2
0
        public ActionResult Step2()
        {
            if (Request.Cookies["Step1Cookies"] == null)
            {
                return(RedirectToAction("Index"));
            }

            Step2Model model = new Step2Model();

            ViewBag.sId = null;
            ViewBag.tId = null;
            return(View(model));
        }
        public ActionResult WizardStep2(Step2Model step2Model)
        {
            var wizardModel = (WizardModel)Cache.Get(step2Model.WizardId);

            step2Model.CategoryId = wizardModel.Step2.CategoryId;

            if (!ModelState.IsValid)
            {
                return(View(step2Model));
            }

            wizardModel.Step2 = step2Model;

            return(RedirectToAction("WizardFinish", new { WizardId = wizardModel.Id }));
        }
Exemple #4
0
        public ActionResult Step2(RenderModel model, Step1 param)
        {
            var      rto    = new Step2Model(CurrentPage);
            DateTime pudate = _functional.ConvertDate(param.pickupdate);
            DateTime dfdate = _functional.ConvertDate(param.dropoffdate);
            DateTime putime = _functional.ConvertTime(param.pickuptime);
            DateTime dftime = _functional.ConvertTime(param.dropofftime);

            pudate = _functional.MergeDatetime(pudate, putime);
            dfdate = _functional.MergeDatetime(dfdate, dftime);

            int ndate = (dfdate - pudate).Days;
            int nhour = (dfdate - pudate).Hours;
            int nmin  = (dfdate - pudate).Minutes;

            if (nhour >= 4 && nmin > 1)
            {
                ndate += 1;
            }

            rto.NumDate = ndate;

            rto.PickupBranch  = DatabaseContext.Database.Fetch <tb_branch>(string.Format("select * from tb_branch where A_ID = {0}", param.pickuploc)).FirstOrDefault();
            rto.DropoffBranch = DatabaseContext.Database.Fetch <tb_branch>(string.Format("select * from tb_branch where A_ID = {0}", param.dropoffloc)).FirstOrDefault();

            var sql = string.Format(@"Select t1.A_ID,Branch_ID,Car_ID,t2.*
                                    From tb_branch_car t1
                                    Inner join tb_car t2 on t1.Car_ID = t2.id
                                    Where t1.A_ID = {0} and t1.Status ='A'", param.car_id);

            rto.Car = DatabaseContext.Database.Fetch <dto_carprice>(sql).FirstOrDefault();

            rto.Car.price = _carService.GetCarPriceByid(param.price_id);

            rto.TotalPrice = (rto.Car?.price.price ?? 0) * rto.NumDate;

            rto.ExtraOption = DatabaseContext.Database.Fetch <tb_optional>(string.Format("select * from tb_optional where Status = 'A' "));

            return(CurrentTemplate(rto));
        }
Exemple #5
0
        public ActionResult Step2(Step2Model step2, int sId, int tId, string done)
        {
            Step1Model step1 = new Step1Model();

            if (ModelState.IsValid)
            {
                var from = DateTime.ParseExact(Server.HtmlEncode(Request.Cookies["Step1Cookies"]["DuTruFrom"]), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                var to   = DateTime.ParseExact(Server.HtmlEncode(Request.Cookies["Step1Cookies"]["DuTruTo"]), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                step1.HoTen     = Server.UrlDecode(Request.Cookies["Step1Cookies"]["HoTen"]);
                step1.SoThe     = Server.UrlDecode(Request.Cookies["Step1Cookies"]["SoThe"]);
                step1.Khoa      = Server.UrlDecode(Request.Cookies["Step1Cookies"]["Khoa"]);
                step1.DienThoai = Server.HtmlEncode(Request.Cookies["Step1Cookies"]["DienThoai"]);
                step1.CourseID  = Server.HtmlEncode(Request.Cookies["Step1Cookies"]["CourseID"]);
                step1.TenMon    = Server.UrlDecode(Request.Cookies["Step1Cookies"]["TenMon"]);
                step1.Nganh     = Server.UrlDecode(Request.Cookies["Step1Cookies"]["Nganh"]);
                step1.Nhom      = Server.UrlDecode(Request.Cookies["Step1Cookies"]["Nhom"]);
                step1.HK        = Server.HtmlEncode(Request.Cookies["Step1Cookies"]["HK"]);
                step1.DuTruFrom = from;
                step1.DuTruTo   = to;
                step1.SoLuongSV = Server.HtmlEncode(Request.Cookies["Step1Cookies"]["SoLuongSV"]);

                ////////////////////////////////////////////////////////

                string ReserveType;
                int    hk    = Int32.Parse(step1.HK);
                var    tenHK = db.HK.FirstOrDefault(x => x.STT == hk);

                var MonHoc = new MonHoc()
                {
                    CourseID  = step1.CourseID,
                    TenMon    = step1.TenMon,
                    Nganh     = step1.Nganh,
                    DuTruFrom = step1.DuTruFrom,
                    DuTruTo   = step1.DuTruTo,
                    Nhom      = step1.Nhom,
                    SoLuongSV = step1.SoLuongSV,
                    HK        = tenHK.Hocky
                };

                db.MonHoc.Add(MonHoc);
                db.SaveChanges();

                switch (step2.MucDich)
                {
                case "0":
                {
                    ReserveType = "Giáo Trình";
                    break;
                }

                case "1":
                {
                    ReserveType = "Tham Khảo Chính";
                    break;
                }

                default:
                {
                    ReserveType = "Tham Khảo Khác";
                    break;
                }
                }

                if (tId == 0)
                {
                    switch (sId)
                    {
                    case 0:
                    {
                        var document = new TL_Sach()
                        {
                            Loai       = "Sách",
                            Nguon      = "Thư Viện",
                            TraCuu     = step2.TL_Sach.TraCuu,
                            ChiTiet    = step2.TL_Sach.ChiTiet,
                            MucDich    = ReserveType,
                            YKien      = step2.TL_Sach.YKien,
                            LanXuatBan = "Không",
                            NhanDe     = "Không",
                            TacGia     = "Không",
                            NXB        = "Không",
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_Sach.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            BookId    = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    case 1:
                    {
                        var document = new TL_Sach()
                        {
                            Loai       = "Sách",
                            Nguon      = "Giảng Viên",
                            TraCuu     = "Không",
                            NhanDe     = step2.TL_Sach.NhanDe,
                            TacGia     = step2.TL_Sach.TacGia,
                            NXB        = step2.TL_Sach.NXB,
                            LanXuatBan = step2.TL_Sach.LanXuatBan,
                            MucDich    = ReserveType,
                            ChiTiet    = step2.TL_Sach.ChiTiet,
                            YKien      = step2.TL_Sach.YKien
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_Sach.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            BookId    = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    default:
                    {
                        var document = new TL_Sach()
                        {
                            Loai       = "Sách",
                            Nguon      = "Khác",
                            NhanDe     = step2.TL_Sach.NhanDe,
                            TraCuu     = "Không",
                            TacGia     = step2.TL_Sach.TacGia,
                            NXB        = step2.TL_Sach.NXB,
                            LanXuatBan = step2.TL_Sach.LanXuatBan,
                            ChiTiet    = step2.TL_Sach.ChiTiet,
                            MucDich    = ReserveType,
                            YKien      = step2.TL_Sach.YKien
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_Sach.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            BookId    = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }
                    }
                }
                else if (tId == 1)
                {
                    switch (sId)
                    {
                    case 0:
                    {
                        var document = new TL_BaiBao()
                        {
                            Loai      = "Bài Báo",
                            Nguon     = "Thư Viện",
                            TraCuu    = step2.TL_BaiBao.TraCuu,
                            ChiTiet   = step2.TL_BaiBao.ChiTiet,
                            MucDich   = ReserveType,
                            YKien     = step2.TL_BaiBao.YKien,
                            TacGia    = "Không",
                            TenBai    = "Không",
                            TenTapChi = "Không",
                            PhatHanh  = "Không",
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_BaiBao.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            PaperId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    case 1:
                    {
                        var document = new TL_BaiBao()
                        {
                            Loai      = "Bài Báo",
                            Nguon     = "Giảng Viên",
                            TraCuu    = "Không",
                            TacGia    = step2.TL_BaiBao.TacGia,
                            TenBai    = step2.TL_BaiBao.TenBai,
                            TenTapChi = step2.TL_BaiBao.TenTapChi,
                            PhatHanh  = step2.TL_BaiBao.PhatHanh,
                            ChiTiet   = step2.TL_BaiBao.ChiTiet,
                            MucDich   = ReserveType,
                            YKien     = step2.TL_BaiBao.YKien
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_BaiBao.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            PaperId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    default:
                    {
                        var document = new TL_BaiBao()
                        {
                            Loai      = "Bài Báo",
                            Nguon     = "Khác",
                            TacGia    = step2.TL_BaiBao.TacGia,
                            TenBai    = step2.TL_BaiBao.TenBai,
                            TenTapChi = step2.TL_BaiBao.TenTapChi,
                            PhatHanh  = step2.TL_BaiBao.PhatHanh,
                            ChiTiet   = step2.TL_BaiBao.ChiTiet,
                            MucDich   = ReserveType,
                            YKien     = step2.TL_BaiBao.YKien,
                            TraCuu    = "Không"
                        };

                        if (step2.DangDuTru == "0")
                        {
                            document.DangDuTru = "Dự trữ dạng giấy";
                            document.SoLuong   = step2.SoLuong;
                        }
                        else
                        {
                            document.DangDuTru = "Dự trữ dạng điện tử";
                            document.SoLuong   = null;
                        }

                        db.TL_BaiBao.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            PaperId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }
                    }
                }
                else
                {
                    switch (sId)
                    {
                    case 0:
                    {
                        var document = new TL_Khac()
                        {
                            Loai    = "Khác",
                            Nguon   = "Thư Viện",
                            TraCuu  = step2.TL_Khac.TraCuu,
                            MucDich = ReserveType,
                            YKien   = step2.TL_Khac.YKien,
                            NhanDe  = "Không",
                            TacGia  = "Không"
                        };

                        db.TL_Khac.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            OtherId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    case 1:
                    {
                        var document = new TL_Khac()
                        {
                            Loai    = "Khác",
                            Nguon   = "Giảng Viên",
                            TraCuu  = "Không",
                            NhanDe  = step2.TL_Khac.NhanDe,
                            TacGia  = step2.TL_Khac.TacGia,
                            MucDich = ReserveType,
                            YKien   = step2.TL_BaiBao.YKien
                        };

                        db.TL_Khac.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            OtherId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }

                    default:
                    {
                        var document = new TL_Khac()
                        {
                            Loai    = "Khác",
                            Nguon   = "Giảng Viên",
                            TraCuu  = "Không",
                            NhanDe  = step2.TL_Khac.NhanDe,
                            TacGia  = step2.TL_Khac.TacGia,
                            MucDich = ReserveType,
                            YKien   = step2.TL_Khac.YKien
                        };

                        db.TL_Khac.Add(document);
                        db.SaveChanges();

                        var gv = new GiangVien()
                        {
                            HoTen     = step1.HoTen,
                            DienThoai = step1.DienThoai,
                            Khoa      = step1.Khoa,
                            SoThe     = step1.SoThe,
                            MonHocId  = MonHoc.ID,
                            OtherId   = document.ID
                        };

                        db.GiangVien.Add(gv);

                        break;
                    }
                    }
                }
                db.SaveChanges();
                //////////////////////////////////

                if (done == "0")
                {
                    Response.Cookies["Step1Cookies"].Expires = DateTime.Now.AddDays(-1);
                    return(RedirectToAction("Index"));
                }
                if (done == "1")
                {
                    return(RedirectToAction("Step2"));
                }
            }
            ViewBag.sId = sId;
            ViewBag.tId = tId;

            var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).ToList();

            ViewBag.Error = errors;
            return(View(step2));
        }
        public void InsertData(int tId, int sId, Step1Model step1, Step2Model step2)
        {
            string ReserveType;
            var    tenHK = db.HK.FirstOrDefault(x => x.STT == Int32.Parse(step1.HK));

            var MonHoc = new MonHoc()
            {
                CourseID  = step1.CourseID,
                TenMon    = step1.TenMon,
                Nganh     = step1.Nganh,
                DuTruFrom = step1.DuTruFrom,
                DuTruTo   = step1.DuTruTo,
                Nhom      = step1.Nhom,
                SoLuongSV = step1.SoLuongSV,
                HK        = tenHK.Hocky
            };

            db.MonHoc.Add(MonHoc);

            switch (step2.MucDich)
            {
            case "0":
            {
                ReserveType = "Giáo Trình";
                break;
            }

            case "1":
            {
                ReserveType = "Tham Khảo Chính";
                break;
            }

            default:
            {
                ReserveType = "Tham Khảo Khác";
                break;
            }
            }

            if (tId == 0)
            {
                switch (sId)
                {
                case 0:
                {
                    var document = new TL_Sach()
                    {
                        Loai    = "Sách",
                        Nguon   = "Thư Viện",
                        TraCuu  = step2.TL_Sach.TraCuu,
                        ChiTiet = step2.TL_Sach.ChiTiet,
                        MucDich = ReserveType,
                        YKien   = step2.TL_Sach.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_Sach.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        BookId    = document.ID
                    };

                    db.GiangVien.Add(gv);

                    break;
                }

                case 1:
                {
                    var document = new TL_Sach()
                    {
                        Loai       = "Sách",
                        Nguon      = "Giảng Viên",
                        NhanDe     = step2.TL_Sach.NhanDe,
                        TacGia     = step2.TL_Sach.TacGia,
                        NXB        = step2.TL_Sach.NXB,
                        LanXuatBan = step2.TL_Sach.LanXuatBan,
                        MucDich    = ReserveType,
                        ChiTiet    = step2.TL_Sach.ChiTiet,
                        YKien      = step2.TL_Sach.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_Sach.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        BookId    = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }

                default:
                {
                    var document = new TL_Sach()
                    {
                        Loai       = "Sách",
                        Nguon      = "Khác",
                        NhanDe     = step2.TL_Sach.NhanDe,
                        TacGia     = step2.TL_Sach.TacGia,
                        NXB        = step2.TL_Sach.NXB,
                        LanXuatBan = step2.TL_Sach.LanXuatBan,
                        ChiTiet    = step2.TL_Sach.ChiTiet,
                        MucDich    = ReserveType,
                        YKien      = step2.TL_Sach.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_Sach.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        BookId    = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }
                }
            }
            else if (tId == 1)
            {
                switch (sId)
                {
                case 0:
                {
                    var document = new TL_BaiBao()
                    {
                        Loai    = "Bài Báo",
                        Nguon   = "Thư Viện",
                        TraCuu  = step2.TL_BaiBao.TraCuu,
                        ChiTiet = step2.TL_BaiBao.ChiTiet,
                        MucDich = ReserveType,
                        YKien   = step2.TL_BaiBao.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_BaiBao.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        PaperId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }

                case 1:
                {
                    var document = new TL_BaiBao()
                    {
                        Loai      = "Bài Báo",
                        Nguon     = "Giảng Viên",
                        TacGia    = step2.TL_BaiBao.TacGia,
                        TenBai    = step2.TL_BaiBao.TenBai,
                        TenTapChi = step2.TL_BaiBao.TenTapChi,
                        PhatHanh  = step2.TL_BaiBao.PhatHanh,
                        ChiTiet   = step2.TL_BaiBao.ChiTiet,
                        MucDich   = ReserveType,
                        YKien     = step2.TL_BaiBao.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_BaiBao.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        PaperId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }

                default:
                {
                    var document = new TL_BaiBao()
                    {
                        Loai      = "Bài Báo",
                        Nguon     = "Khác",
                        TacGia    = step2.TL_BaiBao.TacGia,
                        TenBai    = step2.TL_BaiBao.TenBai,
                        TenTapChi = step2.TL_BaiBao.TenTapChi,
                        PhatHanh  = step2.TL_BaiBao.PhatHanh,
                        ChiTiet   = step2.TL_BaiBao.ChiTiet,
                        MucDich   = ReserveType,
                        YKien     = step2.TL_BaiBao.YKien
                    };

                    if (step2.DangDuTru == "0")
                    {
                        document.DangDuTru = "Dự trữ dạng giấy";
                        document.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        document.DangDuTru = "Dự trữ dạng điện tử";
                        document.SoLuong   = null;
                    }

                    db.TL_BaiBao.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        PaperId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }
                }
            }
            else
            {
                switch (sId)
                {
                case 0:
                {
                    var document = new TL_Khac()
                    {
                        Loai    = "Khác",
                        Nguon   = "Thư Viện",
                        TraCuu  = step2.TL_BaiBao.TraCuu,
                        MucDich = ReserveType,
                        YKien   = step2.TL_BaiBao.YKien
                    };

                    db.TL_Khac.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        OtherId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }

                case 1:
                {
                    var document = new TL_Khac()
                    {
                        Loai    = "Khác",
                        Nguon   = "Giảng Viên",
                        NhanDe  = step2.TL_Khac.NhanDe,
                        TacGia  = step2.TL_Khac.TacGia,
                        MucDich = ReserveType,
                        YKien   = step2.TL_BaiBao.YKien
                    };

                    db.TL_Khac.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        OtherId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }

                default:
                {
                    var document = new TL_Khac()
                    {
                        Loai    = "Khác",
                        Nguon   = "Giảng Viên",
                        NhanDe  = step2.TL_Khac.NhanDe,
                        TacGia  = step2.TL_Khac.TacGia,
                        MucDich = ReserveType,
                        YKien   = step2.TL_BaiBao.YKien
                    };

                    db.TL_Khac.Add(document);

                    var gv = new GiangVien()
                    {
                        HoTen     = step1.HoTen,
                        DienThoai = step1.DienThoai,
                        Khoa      = step1.Khoa,
                        SoThe     = step1.SoThe,
                        MonHocId  = MonHoc.ID,
                        OtherId   = document.ID
                    };

                    db.GiangVien.Add(gv);
                    break;
                }
                }
            }

            db.SaveChanges();
        }
        public int PasteData(int tId, int sId, Step2Model step2, TL_Sach book, TL_BaiBao paper, TL_Khac other)
        {
            string ReserveType;

            switch (step2.MucDich)
            {
            case "0":
            {
                ReserveType = "Giáo Trình";
                break;
            }

            case "1":
            {
                ReserveType = "Tham Khảo Chính";
                break;
            }

            default:
            {
                ReserveType = "Tham Khảo Khác";
                break;
            }
            }

            if (tId == 0)
            {
                switch (sId)
                {
                case 0:
                {
                    book.Loai       = "Sách";
                    book.Nguon      = "Thư Viện";
                    book.TraCuu     = step2.TL_Sach.TraCuu;
                    book.ChiTiet    = step2.TL_Sach.ChiTiet;
                    book.MucDich    = ReserveType;
                    book.YKien      = step2.TL_Sach.YKien;
                    book.LanXuatBan = "none";
                    book.NhanDe     = "none";
                    book.TacGia     = "none";
                    book.NXB        = "none";

                    if (step2.DangDuTru == "0")
                    {
                        book.DangDuTru = "Dự trữ dạng giấy";
                        book.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        book.DangDuTru = "Dự trữ dạng điện tử";
                        book.SoLuong   = null;
                    }
                    return(0);

                    break;
                }

                case 1:
                {
                    book.Loai       = "Sách";
                    book.Nguon      = "Giảng Viên";
                    book.TraCuu     = "none";
                    book.ChiTiet    = step2.TL_Sach.ChiTiet;
                    book.MucDich    = ReserveType;
                    book.YKien      = step2.TL_Sach.YKien;
                    book.NhanDe     = step2.TL_Sach.NhanDe;
                    book.TacGia     = step2.TL_Sach.TacGia;
                    book.NXB        = step2.TL_Sach.NXB;
                    book.LanXuatBan = step2.TL_Sach.LanXuatBan;

                    if (step2.DangDuTru == "0")
                    {
                        book.DangDuTru = "Dự trữ dạng giấy";
                        book.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        book.DangDuTru = "Dự trữ dạng điện tử";
                        book.SoLuong   = null;
                    }
                    return(0);

                    break;
                }

                default:
                {
                    book.Loai       = "Sách";
                    book.Nguon      = "Khác";
                    book.TraCuu     = "none";
                    book.ChiTiet    = step2.TL_Sach.ChiTiet;
                    book.MucDich    = ReserveType;
                    book.YKien      = step2.TL_Sach.YKien;
                    book.NhanDe     = step2.TL_Sach.NhanDe;
                    book.TacGia     = step2.TL_Sach.TacGia;
                    book.NXB        = step2.TL_Sach.NXB;
                    book.LanXuatBan = step2.TL_Sach.LanXuatBan;

                    if (step2.DangDuTru == "0")
                    {
                        book.DangDuTru = "Dự trữ dạng giấy";
                        book.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        book.DangDuTru = "Dự trữ dạng điện tử";
                        book.SoLuong   = null;
                    }
                    return(0);

                    break;
                }
                }
            }
            else if (tId == 1)
            {
                switch (sId)
                {
                case 0:
                {
                    paper.Loai      = "Bài Báo";
                    paper.Nguon     = "Thư Viện";
                    paper.TraCuu    = step2.TL_BaiBao.TraCuu;
                    paper.ChiTiet   = step2.TL_BaiBao.ChiTiet;
                    paper.MucDich   = ReserveType;
                    paper.YKien     = step2.TL_BaiBao.YKien;
                    paper.TacGia    = "none";
                    paper.TenBai    = "none";
                    paper.TenTapChi = "none";
                    paper.PhatHanh  = "none";

                    if (step2.DangDuTru == "0")
                    {
                        paper.DangDuTru = "Dự trữ dạng giấy";
                        paper.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        paper.DangDuTru = "Dự trữ dạng điện tử";
                        paper.SoLuong   = null;
                    }
                    return(1);

                    break;
                }

                case 1:
                {
                    paper.Loai      = "Bài Báo";
                    paper.Nguon     = "Giảng Viên";
                    paper.TraCuu    = "none";
                    paper.ChiTiet   = step2.TL_BaiBao.ChiTiet;
                    paper.MucDich   = ReserveType;
                    paper.YKien     = step2.TL_BaiBao.YKien;
                    paper.TacGia    = step2.TL_BaiBao.TacGia;
                    paper.TenBai    = step2.TL_BaiBao.TenBai;
                    paper.TenTapChi = step2.TL_BaiBao.TenTapChi;
                    paper.PhatHanh  = step2.TL_BaiBao.PhatHanh;

                    if (step2.DangDuTru == "0")
                    {
                        paper.DangDuTru = "Dự trữ dạng giấy";
                        paper.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        paper.DangDuTru = "Dự trữ dạng điện tử";
                        paper.SoLuong   = null;
                    }
                    return(1);

                    break;
                }

                default:
                {
                    paper.Loai      = "Bài Báo";
                    paper.Nguon     = "Giảng Viên";
                    paper.TraCuu    = "none";
                    paper.ChiTiet   = step2.TL_BaiBao.ChiTiet;
                    paper.MucDich   = ReserveType;
                    paper.YKien     = step2.TL_BaiBao.YKien;
                    paper.TacGia    = step2.TL_BaiBao.TacGia;
                    paper.TenBai    = step2.TL_BaiBao.TenBai;
                    paper.TenTapChi = step2.TL_BaiBao.TenTapChi;
                    paper.PhatHanh  = step2.TL_BaiBao.PhatHanh;

                    if (step2.DangDuTru == "0")
                    {
                        paper.DangDuTru = "Dự trữ dạng giấy";
                        paper.SoLuong   = step2.SoLuong;
                    }
                    else
                    {
                        paper.DangDuTru = "Dự trữ dạng điện tử";
                        paper.SoLuong   = null;
                    }
                    return(1);

                    break;
                }
                }
            }
            else
            {
                switch (sId)
                {
                case 0:
                {
                    other.Loai    = "Khác";
                    other.Nguon   = "Thư Viện";
                    other.TraCuu  = step2.TL_BaiBao.TraCuu;
                    other.MucDich = ReserveType;
                    other.YKien   = step2.TL_BaiBao.YKien;
                    other.NhanDe  = "none";
                    other.TacGia  = "none";
                    return(2);

                    break;
                }

                case 1:
                {
                    other.Loai    = "Khác";
                    other.Nguon   = "Giảng Viên";
                    other.TraCuu  = "none";
                    other.MucDich = ReserveType;
                    other.YKien   = step2.TL_BaiBao.YKien;
                    other.NhanDe  = step2.TL_Khac.NhanDe;
                    other.TacGia  = step2.TL_Khac.TacGia;
                    return(2);

                    break;
                }

                default:
                {
                    other.Loai    = "Khác";
                    other.Nguon   = "Giảng Viên";
                    other.TraCuu  = "none";
                    other.MucDich = ReserveType;
                    other.YKien   = step2.TL_BaiBao.YKien;
                    other.NhanDe  = step2.TL_Khac.NhanDe;
                    other.TacGia  = step2.TL_Khac.TacGia;
                    return(2);

                    break;
                }
                }
            }
            //return 0;
        }