Ejemplo n.º 1
0
        public async Task <IActionResult> Create(XeViewModel model, string userEmail)
        {
            if (userEmail != null)
            {
                string uniqueFileName  = ProcessUpLoadedFile(model);
                string uniqueFileName1 = ProcessUpLoadedFile1(model);
                string uniqueFileName2 = ProcessUpLoadedFile2(model);
                string uniqueFileName3 = ProcessUpLoadedFile3(model);
                var    check           = IsValid(uniqueFileName);
                var    check1          = IsValid(uniqueFileName1);
                var    check2          = IsValid(uniqueFileName2);
                var    check3          = IsValid(uniqueFileName3);

                if (!check && !check1 && !check2 && !check3)
                {
                    ViewData["DongXeId"]     = new SelectList(_context.DongXe, "DongXeId", "TenDongXe", model.DongXeId);
                    ViewData["NhaSanXuatId"] = new SelectList(_context.NhaSanXuat, "NhaSanXuatId", "TenNSX", model.DongXeId);
                    ViewData["LoaiXeId"]     = new SelectList(_context.LoaiXe, "LoaiXeId", "TenLoaiXe", model.LoaiXeId);
                    ViewData["MauXeId"]      = new SelectList(_context.MauXe, "MauXeId", "TenMauXe", model.MauXeId);
                    ViewData["TinhId"]       = new SelectList(_context.Tinh, "TinhId", "TenTinh", model.TinhId);
                    return(View(model));
                }

                //var xe = new Xe();
                if (ModelState.IsValid)
                {
                    Xe xe = new Xe
                    {
                        TinhId         = model.TinhId,
                        Mau            = _context.MauXe.FirstOrDefault(c => c.MauXeId == model.MauXeId).TenMauXe,
                        LoaiXeId       = model.LoaiXeId,
                        GiaTheoGio     = model.GiaTheoGio,
                        GiaTheoNgay    = model.GiaTheoNgay,
                        DangKinhDoanh  = model.DangKinhDoanh,
                        DongXeId       = model.DongXeId,
                        Tittle         = model.Tittle,
                        ImageDauXe     = uniqueFileName,
                        ImageDuoiXe    = uniqueFileName,
                        ImageNoiThatXe = uniqueFileName,
                        ImageThanXe    = uniqueFileName,
                        NamSx          = model.NamSx
                    };

                    _context.Add(xe);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index", "ViewXe"));
                }
                ViewData["DongXeId"]     = new SelectList(_context.DongXe, "DongXeId", "TenDongXe", model.DongXeId);
                ViewData["NhaSanXuatId"] = new SelectList(_context.NhaSanXuat, "NhaSanXuatId", "TenNSX", model.DongXeId);
                ViewData["LoaiXeId"]     = new SelectList(_context.LoaiXe, "LoaiXeId", "TenLoaiXe", model.LoaiXeId);
                ViewData["MauXeId"]      = new SelectList(_context.MauXe, "MauXeId", "TenMauXe", model.MauXeId);
                ViewData["TinhId"]       = new SelectList(_context.Tinh, "TinhId", "TenTinh", model.TinhId);
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(XeViewModel viewModel, HttpPostedFileBase chonHinh)
        {
            if (chonHinh != null)
            {
                string fileName   = Path.GetFileNameWithoutExtension(chonHinh.FileName);
                string extensions = Path.GetExtension(chonHinh.FileName);
                fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extensions;
                viewModel.Hinh = "~/Content/images/" + fileName;
                chonHinh.SaveAs(Path.Combine(Server.MapPath("~/Content/images/"), fileName));
            }
            var xe = new Xe
            {
                Ten       = viewModel.Ten,
                MoTa      = viewModel.MoTa,
                Gia       = viewModel.Gia,
                Hinh      = viewModel.Hinh,
                DanhGia   = viewModel.DanhGia,
                ThoiGian  = viewModel.ThoiGian,
                LoaiXeId  = viewModel.LoaiXe,
                TrangThai = true,
                NoiBat    = viewModel.NoiBat
            };

            _dbContext.Xes.Add(xe);
            _dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        ///End
        #endregion

        #region Chỉnh sửa xe

        /// <summary>
        /// Chỉnh sửa xe
        /// </summary>
        /// <param name="MaXe"></param>
        /// <returns>single</returns>
        // Begin
        public static Boolean ChinhSuaXe(XeViewModel xe)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                var result = entity.Xes.SingleOrDefault(n => n.MaXe == xe.MaXe);
                result.BienSo          = xe.BienSo;
                result.Mota            = xe.MoTa;
                result.MaLoaiXe        = xe.MaLoaiXe;
                result.HinhAnh         = xe.HinhAnh;
                result.MaCongTy        = xe.MaCongTy;
                result.MaThuongHieu    = xe.MaThuongHieu;
                result.NgayDangKiem    = xe.NgayDangKiem;
                result.GhiChu          = xe.GhiChu;
                result.NgayBaoTriXe    = xe.NgayBaoTriXe;
                result.SoKm            = xe.SoKm;
                result.SoLan           = xe.SoLan;
                result.MaNV            = xe.MaNV;
                result.BaoHiemTuNguyen = xe.BaoHiemTuNguyen;
                result.BaoHiemBatBuoc  = xe.BaoHiemBatBuoc;
                result.NgayDangKi      = xe.DangKi;
                result.DangKiem        = xe.DangKiem;
                result.HopDong         = xe.HopDong;
                result.ChuXe           = xe.ChuXe;
                result.DiaChi          = xe.DiaChi;
                entity.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(false);
            }
        }
Ejemplo n.º 4
0
        public ActionResult ChinhsuaXe(XeViewModel xe, HttpPostedFileBase HinhAnhXe)
        {
            ViewBag.MaLoaiXe     = LoaiXeQueries.LayDanhSachLoaiXe();
            ViewBag.MaCongTy     = CongTiesQueries.LayDanhSachCongTy();
            ViewBag.MaThuongHieu = ThuongHieuQueries.LayDanhSachThuongHieu();
            ViewBag.MaNV         = NhanVienQueries.LayDanhSachNhanVien();

            var entity = new QuanLyThueXeEntities();
            var Xe     = entity.Xes.SingleOrDefault(n => n.MaXe == xe.MaXe);

            if (HinhAnhXe == null)
            {
                xe.HinhAnh = Xe.HinhAnh;
                var model = XeQueries.ChinhSuaXe(xe);
                return(RedirectToAction("MenuDanhSachXe", "Xe"));
            }
            if (HinhAnhXe != null)
            {
                if (HinhAnhXe.ContentType != "image/jpeg" && HinhAnhXe.ContentType != "image/png" && HinhAnhXe.ContentType != "image/gif" && HinhAnhXe.ContentType != "image/jpg")
                {
                    ViewBag.upload += "Hình ảnh không hợp lệ <br />";
                }
                else
                {
                    var fileName = Path.GetFileName(HinhAnhXe.FileName);
                    //Lấy hình ảnh chuyển vào thư mục hình ảnh
                    var path = Path.Combine(Server.MapPath("~/Content/HinhXe"), fileName);
                    HinhAnhXe.SaveAs(path);
                }
                xe.HinhAnh = HinhAnhXe.FileName;
            }
            XeQueries.ChinhSuaXe(xe);
            return(RedirectToAction("MenuDanhSachXe", "Xe"));
        }
Ejemplo n.º 5
0
        public ActionResult Update(XeViewModel viewModel, HttpPostedFileBase chonHinh)
        {
            try
            {
                // TODO: Add update logic here
                if (!ModelState.IsValid)
                {
                    viewModel.LoaiXes = _dbContext.LoaiXes.ToList();
                    return(View("Create", viewModel));
                }

                if (chonHinh != null)
                {
                    string fileName   = Path.GetFileNameWithoutExtension(chonHinh.FileName);
                    string extensions = Path.GetExtension(chonHinh.FileName);
                    fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extensions;
                    viewModel.Hinh = "~/Content/images/" + fileName;
                    chonHinh.SaveAs(Path.Combine(Server.MapPath("~/Content/images/"), fileName));
                }
                var xe = _dbContext.Xes.Single(s => s.XeId == viewModel.XeId);

                xe.Ten      = viewModel.Ten;
                xe.MoTa     = viewModel.MoTa;
                xe.Gia      = viewModel.Gia;
                xe.Hinh     = viewModel.Hinh;
                xe.DanhGia  = viewModel.DanhGia;
                xe.LoaiXeId = viewModel.LoaiXe;
                _dbContext.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 6
0
 public IActionResult EditConfirm(XeViewModel save)
 {
     if (ModelState.IsValid)
     {
         ixes.Create(save);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
Ejemplo n.º 7
0
        public ActionResult Create()
        {
            var viewModel = new XeViewModel
            {
                LoaiXes = _dbContext.LoaiXes.ToList(),
                Heading = "Tạo mới"
            };

            return(View(viewModel));
        }
Ejemplo n.º 8
0
 public IActionResult EditConfirm(XeViewModel save)
 {
     if (ModelState.IsValid)
     {
         XeViewModel x = ixes.GetXe(save.Id);
         save.Soluong = x.Soluong;
         ixes.Create(save);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
Ejemplo n.º 9
0
        public IActionResult Create(XeViewModel save)
        {
            if (ModelState.IsValid)
            {
                save.Id      = 0;
                save.Soluong = 0;
                ixes.Create(save);

                return(RedirectToAction("Index"));
            }
            return(View(save));
        }
Ejemplo n.º 10
0
        private string ProcessUpLoadedFile3(XeViewModel model)
        {
            string uniqueFileName = null;

            if (model.Tittle != null)
            {
                string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.ImageThanXe.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                model.ImageThanXe.CopyTo(new FileStream(filePath, FileMode.Create));
            }
            return(uniqueFileName);
        }
Ejemplo n.º 11
0
 public IActionResult CreateCTHD(CTHoaDonViewModel save)
 {
     if (ModelState.IsValid)
     {
         save.Id       = 0;
         save.IdhoaDon = idhoadon;
         icthoadons.Create(save);
         XeViewModel xe = ixes.GetXe(save.Idxe);
         xe.Soluong -= save.Soluong;
         ixes.Create(xe);
         HoaDonViewModel hoadon = ihoadons.GetHoaDon(save.IdhoaDon);
         hoadon.Gia += xe.Gia * save.Soluong;
         ihoadons.Create(hoadon);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
Ejemplo n.º 12
0
 public IActionResult CreateCTHD(CTNhapHangViewModel save)
 {
     if (ModelState.IsValid)
     {
         save.Id = 0;
         save.IdnhapHang = idnhaphang;
         ictnhaphangs.Create(save);
         XeViewModel xe = ixes.GetXe(save.Idxe);
         xe.Soluong += save.Soluong;
         ixes.Create(xe);
         NhapHangViewModel nhaphang = nhaphangs.GetNhapHang(save.IdnhapHang);
         nhaphang.Gia += xe.Gia * save.Soluong;
         nhaphangs.Create(nhaphang);
         return RedirectToAction("Index");
     }
     return View(save);
 }
Ejemplo n.º 13
0
 public IActionResult DeleteCT(int?Id)
 {
     if (Id == null)
     {
         return(NotFound());
     }
     else
     {
         var         hd = icthoadons.GetCTHoaDon(Id);
         XeViewModel xe = ixes.GetXe(hd.Idxe);
         xe.Soluong += hd.Soluong;
         ixes.Create(xe);
         HoaDonViewModel hoadon = ihoadons.GetHoaDon(hd.IdhoaDon);
         hoadon.Gia -= xe.Gia * hd.Soluong;
         ihoadons.Create(hoadon);
         return(View(hd));
     }
 }
Ejemplo n.º 14
0
 public IActionResult DeleteCT(int? Id)
 {
     if (Id == null)
     {
         return NotFound();
     }
     else
     {
         var hd = ictnhaphangs.GetCTNhapHang(Id);
         XeViewModel xe = ixes.GetXe(hd.Idxe);
         xe.Soluong -= hd.Soluong;
         ixes.Create(xe);
         NhapHangViewModel nhaphang = nhaphangs.GetNhapHang(hd.IdnhapHang);
         nhaphang.Gia -= xe.Gia * hd.Soluong;
         nhaphangs.Create(nhaphang);
         return View(hd);
     }
 }
Ejemplo n.º 15
0
 public IActionResult DeleteCT(int?Id)
 {
     if (Id == null)
     {
         return(NotFound());
     }
     else
     {
         ViewBag.Name = HttpContext.Session.GetString("Ten");
         var         hd = ictnhaphangs.GetCTNhapHang(Id);
         XeViewModel xe = ixes.GetXe(hd.Idxe);
         xe.Soluong -= hd.Soluong;
         ixes.Create(xe);
         NhapHangViewModel nhaphang = nhaphangs.GetNhapHang(hd.IdnhapHang);
         nhaphang.Gia -= xe.Gia * hd.Soluong;
         nhaphangs.Create(nhaphang);
         return(View(hd));
     }
 }
Ejemplo n.º 16
0
        public ActionResult Edit(int id)
        {
            var xe = _dbContext.Xes
                     .Single(s => s.XeId == id);
            var viewModel = new XeViewModel
            {
                LoaiXes  = _dbContext.LoaiXes.ToList(),
                XeId     = xe.XeId,
                Ten      = xe.Ten,
                MoTa     = xe.MoTa,
                Gia      = xe.Gia,
                Hinh     = xe.Hinh,
                DanhGia  = xe.DanhGia,
                ThoiGian = xe.ThoiGian,
                Heading  = "Sửa",
                LoaiXe   = xe.LoaiXeId
            };

            return(View("Create", viewModel));
        }
Ejemplo n.º 17
0
        /// End
        #endregion

        #region Thêm xe

        /// <summary>
        /// Thêm xe
        /// </summary>
        /// <param name="xe"></param>
        /// <returns>Boolean</returns>
        /// Begin
        public static Boolean ThemXe(XeViewModel xe)
        {
            var entity = new QuanLyThueXeEntities();

            try
            {
                var x = new Xe();
                x.MaXe            = TangMaXe();
                x.BienSo          = xe.BienSo;
                x.Mota            = xe.MoTa;
                x.MaLoaiXe        = xe.MaLoaiXe;
                x.HinhAnh         = xe.HinhAnh;
                x.Dang            = true;
                x.MaCongTy        = xe.MaCongTy;
                x.MaThuongHieu    = xe.MaThuongHieu;
                x.NgayDangKiem    = xe.NgayDangKiem;
                x.GhiChu          = xe.GhiChu;
                x.Status          = "0";
                x.NgayBaoTriXe    = xe.NgayBaoTriXe;
                x.SoKm            = xe.SoKm;
                x.SoLan           = 0;
                x.ThoiGianGanDay  = DateTime.Now;
                x.MaNV            = xe.MaNV;
                x.BaoHiemTuNguyen = xe.BaoHiemTuNguyen;
                x.BaoHiemBatBuoc  = xe.BaoHiemBatBuoc;
                x.NgayDangKi      = xe.DangKi;
                x.DangKiem        = xe.DangKiem;
                x.HopDong         = xe.HopDong;
                x.ChuXe           = xe.ChuXe;
                x.DiaChi          = xe.DiaChi;
                entity.Xes.Add(x);
                entity.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                entity.Dispose();
                return(false);
            }
        }
Ejemplo n.º 18
0
        public ActionResult MenuThemXe(XeViewModel xe, HttpPostedFileBase HinhXe)
        {
            if (HinhXe != null)
            {
                if (HinhXe.ContentType != "image/jpeg" && HinhXe.ContentType != "image/png" && HinhXe.ContentType != "image/gif" && HinhXe.ContentType != "image/jpg")
                {
                    ViewBag.upload += "Hình ảnh không hợp lệ <br />";
                }
                else
                {
                    var link = Path.GetFileName(HinhXe.FileName);

                    //cắt chuỗi local
                    string[] pathArr    = link.Split('\\');
                    string   tenHinhAnh = pathArr.Last().ToString();

                    if (System.IO.File.Exists("~/Content/HinhXe/" + tenHinhAnh))
                    {
                        ;
                    }
                    {
                        //cắt chuỗi tên hình ảnh
                        string[] nameArr  = tenHinhAnh.Split('.');
                        string   first    = nameArr.First().ToString();
                        string   fileName = first + "(Copy)" + "." + nameArr.Last().ToString();
                        tenHinhAnh = fileName;
                    }
                    //Lấy hình ảnh chuyển vào thư mục hình ảnh
                    var path = Path.Combine(Server.MapPath("~/Content/HinhXe"), tenHinhAnh);
                    HinhXe.SaveAs(path);
                    xe.HinhAnh = tenHinhAnh;
                }
            }
            ViewBag.MaLoaiXe     = LoaiXeQueries.LayDanhSachLoaiXe();
            ViewBag.MaCongTy     = CongTiesQueries.LayDanhSachCongTy();
            ViewBag.MaThuongHieu = ThuongHieuQueries.LayDanhSachThuongHieu();
            ViewBag.MaNV         = NhanVienQueries.LayDanhSachNhanVien();
            XeQueries.ThemXe(xe);
            return(RedirectToAction("MenuDanhSachXe", "Xe"));
        }
Ejemplo n.º 19
0
        public void Create(XeViewModel xe)
        {
            var xee = iMapper.Map <XeViewModel, Xe>(xe);

            ixer.Add(xee);
        }