public ActionResult Edit(EditNhaCungCapViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id == Guid.Empty && model.IsNew)
                {
                    var result = _nhaCungCapRepository.Insert(model.MaNhaCungCap, model.TenNhaCungCap, model.DiaChi,
                                                              model.MaHuyen, model.SoDienThoai,
                                                              model.SoCmnd, model.NgayCap, model.NoiCap, model.GhiChu,
                                                              SessionManager.MemberInfo.TenDangNhap);

                    if (result.Result)
                    {
                        TempData["Message"] = "Tạo mới nhà cung cấp thành công";
                        return RedirectToAction("index", "supplier", new {area = "manager"});
                    }

                    ViewBag.Message = result.Message;
                    return View(model);

                }
                else
                {
                    var result = _nhaCungCapRepository.Update(model.Id, model.MaNhaCungCap, model.TenNhaCungCap,
                                                              model.DiaChi,
                                                              model.MaHuyen, model.SoDienThoai,
                                                              model.SoCmnd, model.NgayCap, model.NoiCap, model.GhiChu,
                                                              SessionManager.MemberInfo.TenDangNhap);
                    if (result.Result)
                    {
                        TempData["Message"] = "Cập nhật nhà cung cấp thành công";
                        return RedirectToAction("index", "supplier", new {area = "manager"});
                    }

                    ViewBag.Message = result.Message;
                    return View(model);
                }
            }

            var province = _locationRepository.GetAllProvince();
            if (province.Data != null && province.Data.Count > 0)
                model.Tinh = province.Data.Select(m => new SelectListItem()
                {
                    Text = m.Ten,
                    Value = m.Id.ToString()
                });

            ViewBag.TitlePage = model.IsNew ? "Thêm mới nhà cung cấp" : "Cập nhật nhà cung cấp";

            return View(model);
        }
        public ActionResult Edit(string id)
        {
            Guid nccId;

            if (!CommonLibrary.Utilities.IsGuid(id, out nccId))
            {
                TempData["Message"] = "Đường dẫn không chính xác. Vui lòng thử lại";
                return RedirectToAction("index", "supplier");
            }
            var ncc = _nhaCungCapRepository.GetSingle(nccId);

            if (!ncc.Result)
            {
                TempData["Message"] = ncc.Message;
                return RedirectToAction("index", "supplier");
            }

            var model = new EditNhaCungCapViewModel
                {
                    Id = ncc.Data.Id,
                    DiaChi = ncc.Data.DiaChi,
                    MaHuyen = ncc.Data.MaHuyen,
                    GhiChu = ncc.Data.GhiChu,
                    NgayCap = ncc.Data.NgayCap,
                    NoiCap = ncc.Data.NoiCap,
                    IsNew = false,
                    MaNhaCungCap = ncc.Data.Ma,
                    SoCmnd = ncc.Data.SoCmnd,
                    SoDienThoai = ncc.Data.SoDienThoai,
                    TenNhaCungCap = ncc.Data.Ten,
                };

            ViewBag.TitlePage = "Cập nhật nhà cung cấp";

            var province = _locationRepository.GetAllProvince();
            if (province.Data != null && province.Data.Count > 0)
                model.Tinh =
                    province.Data.Select(
                        m => new SelectListItem {Text = m.Ten, Value = m.Id.ToString(CultureInfo.InvariantCulture)});

            return View(model);
        }
        public ActionResult Insert()
        {
            var model = new EditNhaCungCapViewModel {Tinh = new List<SelectListItem>(), IsNew = true};

            var province = _locationRepository.GetAllProvince();
            if (province.Data != null && province.Data.Count > 0)
            {
                model.Tinh = province.Data.Select(m => new SelectListItem()
                    {
                        Text = m.Ten,
                        Value = m.Id.ToString()
                    });
            }

            ViewBag.TitlePage = "Thêm mới nhà cung cấp";
            return View("~/Areas/Manager/Views/Supplier/Edit.cshtml", model);
        }