Beispiel #1
0
        public ActionResult Edit(string id)
        {
            var user = _nguoiDungRepository.GetSingle(id);

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

            var model = new EditNguoiDungViewModel()
            {
                Cmnd = user.Data.Cmnd,
                DiaChi = user.Data.DiaChi,
                MaHuyen = user.Data.MaHuyen,
                Email = user.Data.Email,
                NgayCap = user.Data.NgayCap,
                NoiCap = user.Data.NoiCap,
                IsNew = false,
                GioiTinh = user.Data.GioiTinh,
                NgaySinh = user.Data.NgaySinh,
                SoDienThoai = user.Data.SoDienThoai,
                Ten = user.Data.Ten,
                Ho = user.Data.Ho,
                IsSystemUser = user.Data.IsSystemUser,
                TenDangNhap = user.Data.TenDangNhap,
                NhomQuyen = user.Data.MaNhomQuyen,
                TrangThai = user.Data.TrangThai
            };

            model.Quyens =  new List<SelectListItem>{new SelectListItem(){Selected = !model.IsSystemUser && model.NhomQuyen == null, Text = "---"}};

            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), Selected = m.Id == user.Data.Huyen.MaTinh});

            var phanQuyen = _phanQuyenRepository.GetNhomQuyen();
            if (phanQuyen.Data != null && phanQuyen.Data.Count > 0)
            {
                foreach (var item in phanQuyen.Data)
                    model.Quyens.Add(new SelectListItem
                        {
                            Selected = item.Id == model.NhomQuyen,
                            Text = item.TenNhomQuyen,
                            Value = item.Id.ToString(CultureInfo.InvariantCulture)
                        });

            }

            return View(model);
        }
Beispiel #2
0
        public ActionResult Insert()
        {
            var model = new EditNguoiDungViewModel() { Tinh = new List<SelectListItem>(),Quyens = new List<SelectListItem>{new SelectListItem{Selected = true, Text = "--"}}, 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(CultureInfo.InvariantCulture)
                });
            }

            var phanQuyen = _phanQuyenRepository.GetNhomQuyen();
            if (phanQuyen.Data != null && phanQuyen.Data.Count > 0)
            {
                foreach (var item in phanQuyen.Data)
                    model.Quyens.Add(new SelectListItem
                    {
                        Text = item.TenNhomQuyen,
                        Value = item.Id.ToString(CultureInfo.InvariantCulture)
                    });
            }

            ViewBag.TitlePage = "Thêm mới thành viên";
            return View("~/Areas/Manager/Views/Member/Edit.cshtml", model);
        }
Beispiel #3
0
        public ActionResult Edit(EditNguoiDungViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.IsNew)
                {
                    string avatar = null;
                    //Check avatar
                    if (model.Avatar != null)
                    {
                        //Save
                        avatar = CommonLibrary.Utilities.GenerateUniqueNumberic() + "." +
                                 model.Avatar.FileName.Split('.').Last();
                        model.Avatar.SaveAs(Server.MapPath("~/images/avatar/" + avatar));
                    }

                    var result = _nguoiDungRepository.Insert(model.TenDangNhap, model.MatKhau, model.GioiTinh,
                                                             model.NgaySinh, model.Email, model.Ho, model.Ten,
                                                             model.Cmnd, model.NgayCap, model.NoiCap, model.SoDienThoai,
                                                             model.DiaChi, model.MaHuyen, model.TrangThai,
                                                             model.IsSystemUser, avatar, model.IsSystemUser ? model.NhomQuyen : null);

                    if (result.Result)
                    {
                        TempData["Message"] = "Thêm mới thành viên thành công";
                        return RedirectToAction("index", "member", new {area = "manager"});
                    }

                    ModelState.AddModelError("", result.Message);

                }
                else
                {
                    string avatar = null;
                    //Check avatar
                    if (model.Avatar != null)
                    {
                        //Save
                        avatar = CommonLibrary.Utilities.GenerateUniqueNumberic() + "." + model.Avatar.FileName.Split('.').Last();
                        model.Avatar.SaveAs("~/images/avatar/" + avatar);
                    }

                    var result = _nguoiDungRepository.Update(model.TenDangNhap, model.GioiTinh,
                                                             model.NgaySinh, model.Email, model.Ho, model.Ten,
                                                             model.Cmnd, model.NgayCap, model.NoiCap, model.SoDienThoai,
                                                             model.DiaChi, model.MaHuyen, model.TrangThai,
                                                             model.IsSystemUser, avatar, model.IsSystemUser ? model.NhomQuyen : null);

                    if (result.Result)
                    {
                        TempData["Message"] = "Cập nhật thành viên thành công";
                        return RedirectToAction("index", "member", new { area = "manager" });
                    }

                    ModelState.AddModelError("", result.Message);

                }
            }

            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) });

            ViewBag.TitlePage = model.IsNew ? "Thêm mới thành viên" : "Cập nhật thành viên";

            return View(model);
        }