Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "MaLoaiSP,TenLoaiSP,MoTa,LoaiCha,TrangThai")] tb_LoaiSP tb_loaisp)
        {
            if (ModelState.IsValid)
            {
                db.tb_LoaiSP.Add(tb_loaisp);
                db.SaveChanges();
                db.tb_NhatKy.Add(new tb_NhatKy {
                    NguoiDung = (string)Session["username"], DoiTuong = "Loại Sản Phẩm", MaDoiTuong = tb_loaisp.MaLoaiSP, ThaoTac = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Thêm loại sản phẩm \"" + "\""
                });
                db.SaveChanges();
                //return RedirectToAction("Index");
            }
            tb_LoaiSPTrans lspVi = new tb_LoaiSPTrans();

            lspVi.TenLoaiSPTrans = Request.Params["tenVn"];
            lspVi.MoTaTrans      = Request.Params["moTaVn"];
            lspVi.MaLoaiSP       = tb_loaisp.MaLoaiSP;
            lspVi.NgonNgu        = "vi";

            tb_LoaiSPTrans lspEn = new tb_LoaiSPTrans();

            lspEn.TenLoaiSPTrans = Request.Params["tenEn"];
            lspEn.MoTaTrans      = Request.Params["moTaEn"];
            lspEn.MaLoaiSP       = tb_loaisp.MaLoaiSP;
            lspEn.NgonNgu        = "en";
            db.tb_LoaiSPTrans.Add(lspVi);
            db.tb_LoaiSPTrans.Add(lspEn);
            db.SaveChanges();

            // ViewBag.LoaiCha = new SelectList(db.tb_LoaiSP, "MaLoaiSP", "TenLoaiSP", tb_loaisp.LoaiCha);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "MaLoaiSP,TenLoaiSP,MoTa,LoaiCha,TrangThai")] tb_LoaiSP tb_loaisp)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(tb_loaisp).State = EntityState.Modified;
                    db.tb_NhatKy.Add(new tb_NhatKy
                    {
                        NguoiDung  = (string)Session["username"],
                        DoiTuong   = "Loại Sản Phẩm",
                        MaDoiTuong = tb_loaisp.MaLoaiSP,
                        ThaoTac    = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Thêm loại sản phẩm \"" + "\""
                    });
                    db.SaveChanges();
                }
                // ViewBag.LoaiCha = new SelectList(db.tb_LoaiSP, "MaLoaiSP", "TenLoaiSP", tb_loaisp.LoaiCha);

                tb_LoaiSPTrans lspVi =
                    db.tb_LoaiSPTrans.FirstOrDefault(x => x.MaLoaiSP == tb_loaisp.MaLoaiSP && x.NgonNgu == "vi");
                lspVi = lspVi ?? new tb_LoaiSPTrans();
                lspVi.TenLoaiSPTrans = Request.Params["tenVn"];

                lspVi.MoTaTrans = Request.Params["moTaVn"];
                lspVi.MaLoaiSP  = tb_loaisp.MaLoaiSP;
                lspVi.NgonNgu   = "vi";

                tb_LoaiSPTrans lspEn =
                    db.tb_LoaiSPTrans.FirstOrDefault(x => x.MaLoaiSP == tb_loaisp.MaLoaiSP && x.NgonNgu == "en");
                lspEn = lspEn ?? new tb_LoaiSPTrans();
                lspEn.TenLoaiSPTrans  = Request.Params["tenEn"];
                lspEn.MoTaTrans       = Request.Params["moTaEn"];
                lspEn.MaLoaiSP        = tb_loaisp.MaLoaiSP;
                lspEn.NgonNgu         = "en";
                db.Entry(lspVi).State = EntityState.Modified;
                db.Entry(lspEn).State = EntityState.Modified;
                db.SaveChanges();
                string lang = Request.RequestContext.RouteData.Values["lang"] as string ?? "vi";
                ViewBag.LoaiCha = new SelectList(db.tb_LoaiSPTrans.Where(x => x.NgonNgu == lang), "MaLoaiSP",
                                                 "TenLoaiSPTrans", tb_loaisp.LoaiCha);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(tb_loaisp));
            }
        }