public async Task <ActionResult> HeThongEditGianHangChung(GianHangChungModel model) { if (!ModelState.IsValid) { return(RedirectToRoute("HethongEditGHC", new { id = model.GianHangChungId })); } var _gianhang = await db.GianHangChungs.FindAsync(model.GianHangChungId); //string _ghcc = string.Format("{0}-{1}", model.HeThongId, model.MaGianHangChung); //var _gh = db.GianHangChungs.Where(x => x.MaGianHangChung == _ghcc).FirstOrDefault(); //if (_gh != null) //{ // TempData["Error"] = "Mã gian hàng đã tồn tại."; // return RedirectToRoute("HethongAddNewGHC"); //} try { if (_gianhang != null) { _gianhang.HeThongId = model.HeThongId ?? (int?)null; _gianhang.MaGianHangChung = string.Format("{0}-{1}", model.HeThongId ?? 0, model.MaGianHangChung); _gianhang.TenGianHangChung = model.TenGianHangChung ?? null; _gianhang.AnhGianHang = model.AnhGianHang ?? null; db.Entry(_gianhang).State = EntityState.Modified; await db.SaveChangesAsync(); } else { return(RedirectToRoute("AdminPanel")); } } catch (Exception ex) { ModelState.AddModelError("", "Có lỗi xảy ra khi sửa gian hàng"); return(View(model)); } TempData["Updated"] = "Cập nhật thông tin gian hàng thành công"; return(RedirectToRoute("HethongListGHC")); }
public async Task <ActionResult> HeThongEditGianHangChung(int?id) { if (id == null || id == 0) { return(RedirectToRoute("AdminPanel")); } GianHangChung _gianhang = await db.GianHangChungs.FindAsync(id); if (_gianhang == null) { return(RedirectToRoute("AdminPanel")); } var getGianHang = new GianHangChungModel() { GianHangChungId = _gianhang.GianHangChungId, HeThongId = _gianhang.HeThongId ?? 0, AnhGianHang = _gianhang.AnhGianHang ?? "", MaGianHangChung = _gianhang.MaGianHangChung != null?_gianhang.MaGianHangChung.Split('-')[1] : "", TenGianHangChung = _gianhang.TenGianHangChung ?? "" }; return(View(getGianHang)); }
public async Task <ActionResult> HethongAddNewGianHangChung(GianHangChungModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin gian hàng."; return(RedirectToRoute("HethongAddNewGHC")); } int HeThongId = 0; var userLogin = User.Identity.Name != null?db.HeThongs.Where(x => x.Email == User.Identity.Name).FirstOrDefault() : null; if (userLogin != null) { HeThongId = userLogin.HeThongId; } string _ghcc = string.Format("{0}-{1}", HeThongId, model.MaGianHangChung); var _gh = db.GianHangChungs.Where(x => x.MaGianHangChung == _ghcc).FirstOrDefault(); if (_gh != null) { TempData["Error"] = "Mã gian hàng đã tồn tại."; return(RedirectToRoute("HethongAddNewGHC")); } try { GianHangChung _newGhc = new GianHangChung(); _newGhc.MaGianHangChung = model.MaGianHangChung != null?string.Format("{0}-{1}", HeThongId, model.MaGianHangChung) : null; _newGhc.TenGianHangChung = model.TenGianHangChung ?? null; _newGhc.AnhGianHang = model.AnhGianHang ?? null; _newGhc.HeThongId = HeThongId != 0 ? HeThongId : (int?)null; db.GianHangChungs.Add(_newGhc); await db.SaveChangesAsync(); // save a copy gianhangnew to gianhang cua tat ca sieuthi trong hethong. //try //{ // var sieuthiid = userLogin.SieuThis.Select(x => x.SieuThiId).ToArray(); // if (sieuthiid.Length > 0) // { // foreach (var item in sieuthiid) // { // GianHang _ghr = new GianHang(); // _ghr.MaGianHang = _newGhc.MaGianHangChung; // _ghr.TenGianHang = _newGhc.TenGianHangChung; // _ghr.AnhGianHang = _newGhc.AnhGianHang; // _ghr.SieuThiId = item; // db.GianHangs.Add(_ghr); // await db.SaveChangesAsync(); // } // } //} //catch (Exception ex) //{ // Helpers.Config.SaveToLog(ex.ToString()); //} TempData["Updated"] = "Đã thêm mới gian hàng " + model.TenGianHangChung ?? "" + " vào hệ thống"; } catch { TempData["Error"] = "Có lỗi xảy ra khi thêm gian hàng."; return(RedirectToRoute("HethongAddNewGHC")); } return(RedirectToRoute("HethongListGHC")); }