public ActionResult Edit(Staff model, string ReNewPassword)
        {
            model.IsDeleted = false;
            model.UpdatedAt = DateTime.Now;
            if (ModelState.IsValid)
            {
                try
                {
                    if (model.Email == "" || model.Email == null)
                    {
                        model.Email = model.UserName;
                    }
                    if (ReNewPassword != null && ReNewPassword.Trim().Length > 0)
                    {
                        model.Password = SimpleEncrypt.Encrypt(ReNewPassword, true);
                    }
                    db.Entry(model).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Content(javasctipt_add("/Staff", "Cập nhật dữ liệu thành công")));
                }
                catch (Exception)
                {
                    return(Content(javasctipt_add("/Staff", "Cập nhật dữ liệu thất bại")));
                }
            }
            ViewBag.RoleId = new SelectList(db.Roles.Where(n => n.Name.Contains("Better")), "Id", "Name", model.RoleId);
            var status = StatusUtils.GetSettingStatus();

            ViewBag.IsActive = new SelectList(status, "Value", "Text", model.IsActive);
            ViewBag.Gender   = new SelectList(StatusUtils.GetGender(), "Value", "Text", model.Gender);
            return(Content(javasctipt_add("/Staff", "Cập nhật dữ liệu thất bại")));
        }
        public ActionResult Add(Staff model)
        {
            model.IsDeleted = false;
            model.CreatedAt = model.UpdatedAt = DateTime.Now;
            if (ModelState.IsValid)
            {
                try
                {
                    if (model.Email == "" || model.Email == null)
                    {
                        model.Email = model.UserName;
                    }
                    model.Password = SimpleEncrypt.Encrypt(model.Password, true);
                    db.Staffs.Add(model);
                    db.SaveChanges();
                    return(Content(javasctipt_add("/Staff", "Thêm dữ liệu thành công")));
                }
                catch (Exception)
                {
                    return(Content(javasctipt_add("/Staff", "Thêm dữ liệu thất bại")));
                }
            }
            var status = StatusUtils.GetSettingStatus();

            ViewBag.IsActive = new SelectList(status, "Value", "Text", model.IsActive);
            ViewBag.RoleId   = new SelectList(db.Roles.Where(n => n.Name.Contains("Better")), "Id", "Name", model.RoleId);
            ViewBag.Gender   = new SelectList(StatusUtils.GetGender(), "Value", "Text", model.Gender);
            return(Content(javasctipt_add("/Staff", "Thêm dữ liệu thất bại")));
        }
        public ActionResult Add()
        {
            ViewBag.RoleId = new SelectList(db.Roles.Where(n => n.Name.Contains("Better")), "Id", "Name");
            var status = StatusUtils.GetSettingStatus();

            ViewBag.IsActive = new SelectList(status, "Value", "Text");
            ViewBag.Gender   = new SelectList(StatusUtils.GetGender(), "Value", "Text");
            return(View());
        }
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Staff model = db.Staffs.Find(id.FromBase64());

            if (model == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RoleId = new SelectList(db.Roles.Where(n => n.Name.Contains("Better")), "Id", "Name", model.RoleId);
            var status = StatusUtils.GetSettingStatus();

            ViewBag.IsActive = new SelectList(status, "Value", "Text", model.IsActive);
            ViewBag.Gender   = new SelectList(StatusUtils.GetGender(), "Value", "Text", model.Gender);
            return(View(model));
        }