コード例 #1
0
 public ActionResult EditUserAccount(string id)
 {
     using (ServiceProxy <IUserService> proxy = new ServiceProxy <IUserService>())
     {
         var user  = proxy.Channel.GetUserByKey(new Guid(id), QuerySpec.VerboseOnly);
         var model = UserAccountModel.CreateFromDataObject(user);
         var roles = proxy.Channel.GetRoles();
         if (roles == null)
         {
             roles = new RoleDataObjectList();
         }
         roles.Insert(0, new RoleDataObject {
             ID = Guid.Empty.ToString(), Name = "(未指定)", Description = "(未指定)"
         });
         if (model.Role != null)
         {
             ViewData["roles"] = new SelectList(roles, "ID", "Name", model.Role.ID);
         }
         else
         {
             ViewData["roles"] = new SelectList(roles, "ID", "Name", Guid.Empty.ToString());
         }
         return(View(model));
     }
 }
コード例 #2
0
 public RoleDataObjectList CreateRoles(RoleDataObjectList roleDataObjects)
 {
     try
     {
         return userServiceImpl.CreateRoles(roleDataObjects);
     }
     catch(Exception ex)
     {
         throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));
     }
 }
コード例 #3
0
 public RoleDataObjectList UpdateRoles(RoleDataObjectList roleDataObjects)
 {
     try
     {
         return(userServiceImpl.UpdateRoles(roleDataObjects));
     }
     catch (Exception ex)
     {
         throw new FaultException <FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));
     }
 }
コード例 #4
0
        /// <summary>
        /// 获取所有角色。
        /// </summary>
        /// <returns>所有角色。</returns>
        public RoleDataObjectList GetRoles()
        {
            var roles = roleRepository.FindAll();
            RoleDataObjectList result = null;

            if (roles != null &&
                roles.Count() > 0)
            {
                result = new RoleDataObjectList();
                roles.ToList()
                .ForEach(r => result.Add(Mapper.Map <Role, RoleDataObject>(r)));
            }
            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 获取所有角色。
        /// </summary>
        /// <returns>所有角色。</returns>
        public RoleDataObjectList GetRoles()
        {
            var roles = _roleRepository.FindAll();
            RoleDataObjectList result = null;
            var eRoles = roles as IList <Role> ?? roles.ToList();

            if (roles != null &&
                eRoles.Any())
            {
                result = new RoleDataObjectList();
                eRoles.ToList()
                .ForEach(r => result.Add(Mapper.Map <Role, RoleDataObject>(r)));
            }
            return(result);
        }
コード例 #6
0
 /// <summary>
 /// 更新角色。
 /// </summary>
 /// <param name="roleDataObjects">需要更新的角色。</param>
 /// <returns>已更新的角色。</returns>
 public RoleDataObjectList UpdateRoles(RoleDataObjectList roleDataObjects)
 {
     return(PerformUpdateObjects <RoleDataObjectList, RoleDataObject, Role>(roleDataObjects,
                                                                            roleRepository,
                                                                            rdo => rdo.ID,
                                                                            (r, rdo) =>
     {
         if (!string.IsNullOrEmpty(rdo.Name))
         {
             r.Name = rdo.Name;
         }
         if (!string.IsNullOrEmpty(rdo.Description))
         {
             r.Description = rdo.Description;
         }
     }));
 }
コード例 #7
0
        public ActionResult AddUserAccount()
        {
            using (ServiceProxy <IUserService> proxy = new ServiceProxy <IUserService>())
            {
                var roles = proxy.Channel.GetRoles();
                if (roles == null)
                {
                    roles = new RoleDataObjectList();
                }

                roles.Insert(0, new RoleDataObject {
                    ID = Guid.Empty.ToString(), Name = "(未指定)", Description = "(未指定)"
                });

                ViewData["roles"] = new SelectList(roles, "ID", "Name", Guid.Empty.ToString());
                return(View());
            }
        }
コード例 #8
0
 /// <summary>
 /// 创建角色。
 /// </summary>
 /// <param name="roleDataObjects">需要创建的角色。</param>
 /// <returns>已创建的角色。</returns>
 public RoleDataObjectList CreateRoles(RoleDataObjectList roleDataObjects)
 {
     return(PerformCreateObjects <RoleDataObjectList, RoleDataObject, Role>(roleDataObjects, roleRepository));
 }
コード例 #9
0
 /// <summary>
 /// 更新角色。
 /// </summary>
 /// <param name="roleDataObjects">需要更新的角色。</param>
 /// <returns>已更新的角色。</returns>
 public RoleDataObjectList UpdateRoles(RoleDataObjectList roleDataObjects)
 {
     return PerformUpdateObjects<RoleDataObjectList, RoleDataObject, Role>(roleDataObjects,
         roleRepository,
         rdo => rdo.ID,
         (r, rdo) =>
         {
             if (!string.IsNullOrEmpty(rdo.Name))
                 r.Name = rdo.Name;
             if (!string.IsNullOrEmpty(rdo.Description))
                 r.Description = rdo.Description;
         });
 }
コード例 #10
0
 /// <summary>
 /// 创建角色。
 /// </summary>
 /// <param name="roleDataObjects">需要创建的角色。</param>
 /// <returns>已创建的角色。</returns>
 public RoleDataObjectList CreateRoles(RoleDataObjectList roleDataObjects)
 {
     return PerformCreateObjects<RoleDataObjectList, RoleDataObject, Role>(roleDataObjects, roleRepository);
 }
コード例 #11
0
 /// <summary>
 /// 获取所有角色。
 /// </summary>
 /// <returns>所有角色。</returns>
 public RoleDataObjectList GetRoles()
 {
     var roles = roleRepository.FindAll();
     RoleDataObjectList result = null;
     if (roles != null &&
         roles.Count() > 0)
     {
         result = new RoleDataObjectList();
         roles.ToList()
             .ForEach(r => result.Add(Mapper.Map<Role, RoleDataObject>(r)));
     }
     return result;
 }
コード例 #12
0
 /// <summary>
 /// 获取所有角色。
 /// </summary>
 /// <returns>所有角色。</returns>
 public RoleDataObjectList GetRoles()
 {
     var roles = _roleRepository.FindAll();
     RoleDataObjectList result = null;
     var eRoles = roles as IList<Role> ?? roles.ToList();
     if (roles != null &&
         eRoles.Any())
     {
         result = new RoleDataObjectList();
         eRoles.ToList()
             .ForEach(r => result.Add(Mapper.Map<Role, RoleDataObject>(r)));
     }
     return result;
 }
コード例 #13
0
 public ActionResult EditUserAccount(string id)
 {
     using (ServiceProxy<IUserService> proxy = new ServiceProxy<IUserService>())
     {
         var user = proxy.Channel.GetUserByKey(new Guid(id), QuerySpec.VerboseOnly);
         var model = UserAccountModel.CreateFromDataObject(user);
         var roles = proxy.Channel.GetRoles();
         if (roles == null)
             roles = new RoleDataObjectList();
         roles.Insert(0, new RoleDataObject { ID = Guid.Empty.ToString(), Name = "(未指定)", Description = "(未指定)" });
         if (model.Role != null)
             ViewData["roles"] = new SelectList(roles, "ID", "Name", model.Role.ID);
         else
             ViewData["roles"] = new SelectList(roles, "ID", "Name", Guid.Empty.ToString());
         return View(model);
     }
 }
コード例 #14
0
        public ActionResult AddUserAccount()
        {
            using (ServiceProxy<IUserService> proxy = new ServiceProxy<IUserService>())
            {
                var roles = proxy.Channel.GetRoles();
                if (roles == null)
                    roles = new RoleDataObjectList();

                roles.Insert(0, new RoleDataObject { ID = Guid.Empty.ToString(), Name = "(未指定)", Description = "(未指定)" });
                
                ViewData["roles"] = new SelectList(roles, "ID", "Name", Guid.Empty.ToString());
                return View();
            }
        }