Beispiel #1
0
 public int Them(DangBT dangBT)
 {
     try
     {
         db.DangBTs.Add(dangBT);
         db.SaveChanges();
         return(dangBT.MaSP);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return(0);
     }
 }
        public ActionResult Dangtin(NewModel dangtin_m)
        {
            if (ModelState.IsValid)
            {
                var session = (UserLogin)Session[Web_ban_hang.Common.CommonConstants.USER_SESSION];
                var image   = (List <NewImage>)Session[Web_ban_hang.Common.CommonConstants.IMAGE_SESSION];
                if (session != null)
                {
                    var newdao  = new NewDao();
                    var dangBT  = new DangBT();
                    var sanpham = new SanPham();
                    dangBT.UserID = session.UserID;
                    dangBT.MaKV   = dangtin_m.MaKV;
                    dangBT.Status = false;
                    dangBT.Xem    = 0;
                    var hinh212x212 = new Link().resizeImage(212, 212, Server.MapPath("~" + image[0].image));
                    hinh212x212.Save(Server.MapPath("~/Upload/Data/212x212/" + image[0].link));
                    sanpham.Date      = DateTime.Now;
                    sanpham.TieuDe    = dangtin_m.TieuDe;
                    sanpham.TenSP     = dangtin_m.TieuDe;
                    sanpham.Mota      = dangtin_m.Mota;
                    sanpham.AnhTDe    = "/Upload/Data/212x212/" + image[0].link;
                    sanpham.GiaBan    = dangtin_m.GiaBan;
                    sanpham.MaLSP     = dangtin_m.MaLSP;
                    sanpham.IDHang    = dangtin_m.IDHang;
                    sanpham.ID_BN     = dangtin_m.ID_BN;
                    sanpham.ID_BXL    = dangtin_m.ID_BXL;
                    sanpham.ID_Camera = dangtin_m.ID_Camera;
                    sanpham.ID_Card   = dangtin_m.ID_Card;
                    sanpham.ID_Case   = dangtin_m.ID_Case;
                    sanpham.ID_CL     = dangtin_m.ID_CL;
                    sanpham.ID_CN     = dangtin_m.ID_CN;
                    sanpham.ID_Doi    = dangtin_m.ID_Doi;
                    sanpham.ID_DPG    = dangtin_m.ID_DPG;
                    sanpham.ID_HDH    = dangtin_m.ID_HDH;
                    sanpham.ID_HS     = dangtin_m.ID_HS;
                    sanpham.ID_KD     = dangtin_m.ID_KD;
                    sanpham.ID_KT     = dangtin_m.ID_KT;
                    sanpham.ID_LTR    = dangtin_m.ID_LTR;
                    sanpham.ID_M      = dangtin_m.ID_M;
                    sanpham.ID_Model  = dangtin_m.ID_Model;
                    sanpham.ID_MS     = dangtin_m.ID_MS;
                    sanpham.ID_PB     = dangtin_m.ID_PB;
                    sanpham.ID_Pin    = dangtin_m.ID_Pin;
                    sanpham.ID_PK     = dangtin_m.ID_PK;
                    sanpham.ID_QD     = dangtin_m.ID_QD;
                    sanpham.ID_R      = dangtin_m.ID_R;
                    dangBT.SanPham    = sanpham;
                    int so = newdao.Them(dangBT);
                    if (so > 0)
                    {
                        if (image != null)
                        {
                            int i = 1;
                            foreach (var item in image)
                            {
                                var hinh480_360 = new Link().resizeImage(480, 360, Server.MapPath("~" + item.image));
                                hinh480_360.Save(Server.MapPath("~/Upload/Data/480x360/" + item.link));
                                var listhinh = new HinhAnh();
                                listhinh.MASP    = so;
                                listhinh.Link    = "/Upload/Data/480x360/" + item.link;
                                listhinh.AnhFull = true;
                                listhinh.STTANH  = i;

                                var hinh55x41 = new Link().resizeImage(55, 41, Server.MapPath("~" + item.image));
                                hinh55x41.Save(Server.MapPath("~/Upload/Data/55x41/" + item.link));
                                var listhinh_1 = new HinhAnh();
                                listhinh_1.MASP         = so;
                                listhinh_1.Link         = "/Upload/Data/55x41/" + item.link;
                                listhinh_1.AnhThumbnail = true;
                                listhinh_1.STTANH       = i;
                                newdao.Themhinh(listhinh);
                                newdao.Themhinh(listhinh_1);
                                i++;
                            }

                            Session[Web_ban_hang.Common.CommonConstants.IMAGE_SESSION] = null;
                            string link = Server.MapPath("~/Upload/Temp/") + session.UserName;
                            DeleteDirectory(link);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "đăng tin không đúng.");
                        Session[Web_ban_hang.Common.CommonConstants.IMAGE_SESSION] = null;
                        string link = Server.MapPath("~/Upload/Temp/") + session.UserName;
                        DeleteDirectory(link);
                        string link1 = Server.MapPath("~/Upload/Data/212x212/" + image[0].link);
                        DeleteDirectory(link1);
                    }

                    return(Redirect("/"));
                }
            }
            else
            {
                var session = (UserLogin)Session[Web_ban_hang.Common.CommonConstants.USER_SESSION];
                ViewBag.user = new UserDao().GetById(session.UserName);
                ViewBag.tinh = new KhuvucDao().ListKV();
            }

            return(View(dangtin_m));
        }