public ActionResult AddOrUpdate(User_Role_Module model, HttpPostedFileBase file)
 {
     model.Role="";
     if (model.CExt)
         model.Role += "C";
     if (model.RExt)
         model.Role += "R";
     if (model.UExt)
         model.Role += "U";
     if (model.DExt)
         model.Role += "D";
     var id = this.UserRoleModuleService.Save(model);
     var data = this.UserRoleModuleService.GetByID(id);
     return Json(data, JsonRequestBehavior.AllowGet);
 }
 public ActionResult _AddOrUpdate(int id)
 {
     var data = UserRoleModuleService.GetByID(id);
     if (data == null)
         data = new User_Role_Module();
     data.listmoduleExt = UserRoleModuleService.GetListModule(int.Parse(data.ModuleID.ToString()));
     data.listUserExt = UserService.GetListUserManger(int.Parse(data.UserID.ToString()));
     if (data.Role != null && data.Role != "")
     {
         data.RExt = data.Role.Contains("R");
         data.UExt = data.Role.Contains("U");
         data.CExt = data.Role.Contains("C");
         data.DExt = data.Role.Contains("D");
     }
     return PartialView(data);
 }
 public virtual long Save(object _model)
 {
     var id = Service.Save(_model);
        if (id > 0)
        {
        var user =(User)_model;
        User_Group g = new User_Group();
        g.GroupID = user.GroupIDExt;
        g.UserID = id;
        GroupService.Save(g);
        EmailService.Save((user).Email);
        var module = ModuleService.GetList();
        var check = RoleService.GetListByLINQ(c => c.UserID.Equals(id));
        if (check == null||check.Count==0)
        {
            foreach (var item in module)
            {
                User_Role_Module m = new User_Role_Module();
                m.UserID = id;
                m.ModuleID = item.ID;
                m.Role = "";
                RoleService.Save(m);
            }
        }
        }
        return id;
 }