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")); } }
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")); }
///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); } }
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")); }
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()); } }
public IActionResult EditConfirm(XeViewModel save) { if (ModelState.IsValid) { ixes.Create(save); return(RedirectToAction("Index")); } return(View(save)); }
public ActionResult Create() { var viewModel = new XeViewModel { LoaiXes = _dbContext.LoaiXes.ToList(), Heading = "Tạo mới" }; return(View(viewModel)); }
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)); }
public IActionResult Create(XeViewModel save) { if (ModelState.IsValid) { save.Id = 0; save.Soluong = 0; ixes.Create(save); return(RedirectToAction("Index")); } return(View(save)); }
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); }
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)); }
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); }
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)); } }
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); } }
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)); } }
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)); }
/// 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); } }
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")); }
public void Create(XeViewModel xe) { var xee = iMapper.Map <XeViewModel, Xe>(xe); ixer.Add(xee); }