コード例 #1
0
ファイル: RoleService.cs プロジェクト: homeahmed2012/Train2
        public RoleResult Get(int id)
        {
            var roleResult = new RoleResult();

            using (_context = new GroupsManagementDbEntities())
            {
                try
                {
                    Role role = _context.Roles.FirstOrDefault(r => r.RoleId == id);
                    if (role != null)
                    {
                        roleResult.bRoles.Add(Conversions.ConvertRoleToBRole(role));
                    }
                    else
                    {
                        roleResult.IsValid = false;
                        roleResult.ErrorMessages.Add("Role not found");
                    }
                }
                catch (Exception e)
                {
                    roleResult.IsValid = false;
                    roleResult.ErrorMessages.Add(e.Message);
                }
            }
            return(roleResult);
        }
コード例 #2
0
ファイル: RoleService.cs プロジェクト: homeahmed2012/Train2
        public RoleResult Add(BRole bRole)
        {
            RoleResult roleResult = new RoleResult();

            using (_context = new GroupsManagementDbEntities())
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        Role role = new Role()
                        {
                            RoleName = bRole.Name
                        };
                        _context.Roles.Add(role);
                        _context.SaveChanges();
                        transaction.Commit();
                        roleResult.bRoles.Add(Conversions.ConvertRoleToBRole(role));
                    }
                    catch (Exception e)
                    {
                        roleResult.IsValid = false;
                        roleResult.ErrorMessages.Add(e.Message);
                    }
                }
            }
            return(roleResult);
        }
コード例 #3
0
        public virtual NetResult <RoleResult <TRole, TKey> > GetRoleById(TKey id)
        {
            var role   = _roles.Get(id);
            var result = new RoleResult <TRole, TKey>(role);

            return(result);
        }
コード例 #4
0
ファイル: RoleService.cs プロジェクト: homeahmed2012/Train2
        public RoleResult Edit(int id, BRole bRole)
        {
            RoleResult roleResult = new RoleResult();

            using (_context = new GroupsManagementDbEntities())
            {
                try
                {
                    Role role = _context.Roles.FirstOrDefault(r => r.RoleId == id);
                    if (role != null)
                    {
                        role.RoleName = bRole.Name;
                        _context.SaveChanges();
                        roleResult.bRoles.Add(Conversions.ConvertRoleToBRole(role));
                    }
                    else
                    {
                        roleResult.IsValid = false;
                        roleResult.ErrorMessages.Add("This role doesn't exist.");
                    }
                }
                catch (Exception e)
                {
                    roleResult.IsValid = false;
                    roleResult.ErrorMessages.Add(e.Message);
                }
            }
            return(roleResult);
        }
コード例 #5
0
 public static RoleInfo ToDataInfo(this RoleResult entity)
 {
     return(new RoleInfo
     {
         Id = entity.Id,
         Name = entity.Ten
     });
 }
コード例 #6
0
ファイル: HelpExtension.cs プロジェクト: dinhnv86/TechOffice
 public static AddRoleInfoViewModel ToRoleViewModel(this RoleResult entity)
 {
     return(entity == null
         ? null
         : new AddRoleInfoViewModel
     {
         Id = entity.Id,
         Name = entity.Ten,
         Display = entity.Display,
         IsChecked = entity.IsChecked
     });
 }
コード例 #7
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string accountSid = "accountSid";
        string authToken  = "authToken";
        string serviceSid = "serviceSid";

        // Retrieve the list of roles
        var        client = new TwilioIpMessagingClient(accountSid, authToken);
        RoleResult roles  = client.ListRoles(serviceSid);

        Console.WriteLine(roles);
    }
コード例 #8
0
 public ManagedResourceRoleResult(RoleResult roleResult)
 {
     ManagedResourceRoleList = new ManagedResourceRoleList
     {
         ManagedResourceRole =
             roleResult.Roles.Select(x => new ManagedResourceRole(x)).ToArray()
     };
     ManagedResourceRoleUnresolvedList = new ManagedResourceRoleUnresolvedList
     {
         ManagedResourceRoleUnresolved =
             roleResult.UnresolvedRoles.Select(
                 x => new ManagedResourceRoleUnresolved(x)).ToArray()
     };
 }
コード例 #9
0
        public HttpResponseMessage createRole([FromBody] RoleRequest nRoleRequest)
        {
            AccountInfo accountInfo_ = AccountAspect.getAccountId(nRoleRequest.mAccountName, nRoleRequest.mPassword, nRoleRequest.mAccountType);
            RoleResult  roleResult_  = new RoleResult();

            roleResult_.mErrorCode  = ConstAspect.mFail;
            roleResult_.mAccountId  = 0;
            roleResult_.mRoleItem   = null;
            roleResult_.mServerItem = null;
            if ((null == accountInfo_) || (0 == accountInfo_.mAccountId) || (nRoleRequest.mAccountId != accountInfo_.mAccountId))
            {
                roleResult_.mErrorCode = ConstAspect.mAccount;
                return(toJson(roleResult_));
            }
            roleResult_.mAccountId = accountInfo_.mAccountId;
            int roleCount_ = RoleAspect.getRoleCount(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId);

            if (roleCount_ > 0)
            {
                roleResult_.mErrorCode = ConstAspect.mRole;
                return(toJson(roleResult_));
            }
            if (RoleAspect.createRole(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mRoleName, nRoleRequest.mRoleRace))
            {
                roleResult_.mErrorCode           = ConstAspect.mSucess;
                roleResult_.mAccountId           = accountInfo_.mAccountId;
                roleResult_.mRoleItem            = new RoleItem();
                roleResult_.mRoleItem.mRoleId    = nRoleRequest.mServerId;
                roleResult_.mRoleItem.mServerId  = nRoleRequest.mServerId;
                roleResult_.mRoleItem.mRoleName  = nRoleRequest.mRoleName;
                roleResult_.mRoleItem.mRoleRace  = nRoleRequest.mRoleRace;
                roleResult_.mRoleItem.mRoleStep  = 1;
                roleResult_.mRoleItem.mRoleLevel = 1;
                roleResult_.mRoleItem.mRoleType  = 1;
                roleResult_.mServerItem          = ServerAspect.getServerItem(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, nRoleRequest.mServerId);
            }
            else
            {
                roleResult_.mErrorCode = ConstAspect.mCreate;
            }
            if (nRoleRequest.mUpdate)
            {
                RoleAspect.updateRoleStart(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mServerId);
            }
            else
            {
                RoleAspect.insertRoleStart(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mServerId);
            }
            return(toJson(roleResult_));
        }
コード例 #10
0
        public HttpResponseMessage PostNewRole(BRole bRole)
        {
            RoleResult          roleResult = roleService.Add(bRole);
            HttpResponseMessage response;

            if (roleResult.IsValid)
            {
                response = Request.CreateResponse(HttpStatusCode.OK, roleResult.bRoles.Single());
                return(response);
            }

            response = Request.CreateResponse(HttpStatusCode.BadRequest, roleResult.ErrorMessages);
            return(response);
        }
コード例 #11
0
        public HttpResponseMessage GetAllRoles()
        {
            RoleResult roleResult = roleService.GetAll();

            HttpResponseMessage response;

            if (roleResult.IsValid)
            {
                response = Request.CreateResponse(HttpStatusCode.OK, roleResult.bRoles);
                return(response);
            }

            response = Request.CreateResponse(HttpStatusCode.BadRequest, roleResult.ErrorMessages);
            return(response);
        }
コード例 #12
0
        public HttpResponseMessage UpdateRole(int id, BRole bRole)
        {
            RoleResult          roleResult = roleService.Edit(id, bRole);
            HttpResponseMessage response;

            if (roleResult.IsValid)
            {
                response = Request.CreateResponse(HttpStatusCode.OK, roleResult.bRoles.Single());
            }
            else
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, roleResult.ErrorMessages);
            }

            return(response);
        }
コード例 #13
0
        /// <summary>
        ///     Deletes the asynchronous.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public async Task <SaveResult> DeleteAsync(RoleResult entity)
        {
            return(await ExecuteDbWithHandleAsync(_logService, async() =>
            {
                using (var context = new TechOfficeEntities())
                {
                    var role = context.Roles.Single(x => x.Id == entity.Id && x.IsDeleted == false);
                    role.IsDeleted = true;
                    role.LastUpdated = DateTime.Now;
                    role.LastUpdatedBy = entity.LastUpdatedBy;

                    context.Entry(role).State = EntityState.Modified;
                    return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
コード例 #14
0
ファイル: RoleController.cs プロジェクト: noobwu/DncZeus
        private void HandleRequestData(RoleResult item, List <SysRole> list)
        {
            if (item == null)
            {
                return;
            }
            var mapConfig = new MapperConfiguration(cfg => {
                cfg.CreateMap <string, int?>().ConvertUsing(new NullableIntUtcTimeTypeConverter());
                cfg.CreateMap <string, DateTime?>().ConvertUsing(new NullableUtcTimeTypeConverter());
                cfg.CreateMap <RoleResult, SysRole>();
            });
            //mapConfig.AssertConfigurationIsValid();
            var result = item.MapTo <RoleResult, SysRole>(mapConfig);

            list.Add(result);
        }
コード例 #15
0
ファイル: RoleService.cs プロジェクト: hankuikuide/Fm
        public Response <bool> UpdateRole(RoleResult role)
        {
            var result = new Response <bool>();

            List <Role> roles = new List <Role>();

            roles.Add(new Role
            {
                Name   = role.RoleName,
                Remark = role.Remark,
                State  = 1
            });

            roleDao.BatchUpdate(roles, "id=?3", r => r.Name, r => r.Remark, r => r.State, r => r.Id);

            return(result);
        }
コード例 #16
0
ファイル: RoleService.cs プロジェクト: hankuikuide/Fm
        public Response <bool> CreateRole(RoleResult role)
        {
            var result = new Response <bool>();

            List <Role> roles = new List <Role>();

            roles.Add(new Role
            {
                Name   = role.RoleName,
                Remark = role.Remark,
                State  = 1
            });

            roleDao.BatchInsert(roles, r => r.Name, r => r.Remark, r => r.State);

            return(result);
        }
コード例 #17
0
        /// <summary>
        ///     Updates the specified entity.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public SaveResult Update(RoleResult entity)
        {
            return(ExecuteDbWithHandle(_logService, () =>
            {
                using (var context = new TechOfficeEntities())
                {
                    var role = context.Roles.Single(x => x.Id == entity.Id && x.IsDeleted == false);

                    role.Name = entity.Ten;
                    role.IsDeleted = entity.IsDeleted;
                    role.Display = entity.MoTa;
                    role.LastUpdatedBy = entity.LastUpdatedBy;
                    role.LastUpdated = DateTime.Now;

                    context.Entry(role).State = EntityState.Modified;
                    return context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
コード例 #18
0
ファイル: RoleService.cs プロジェクト: homeahmed2012/Train2
        public RoleResult GetAll()
        {
            var roleResult = new RoleResult();

            using (_context = new GroupsManagementDbEntities())
            {
                try
                {
                    var roles = _context.Roles.ToList().Select(r => Conversions.ConvertRoleToBRole(r));
                    roleResult.bRoles = roles.ToList();
                }
                catch (Exception e)
                {
                    roleResult.IsValid = false;
                    roleResult.ErrorMessages.Add(e.Message);
                }
            }
            return(roleResult);
        }
コード例 #19
0
        /// <summary>
        ///     Adds the asynchronous.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public async Task <SaveResult> AddAsync(RoleResult entity)
        {
            return(await ExecuteDbWithHandleAsync(_logService, async() =>
            {
                using (var context = new TechOfficeEntities())
                {
                    var add = context.Roles.Create();

                    add.Display = entity.MoTa;
                    add.Name = entity.Ten;

                    add.IsDeleted = entity.IsDeleted;
                    add.CreatedBy = entity.CreatedBy;
                    add.CreateDate = DateTime.Now;

                    context.Entry(add).State = EntityState.Added;
                    return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE;
                }
            }));
        }
コード例 #20
0
 public RoleException(RoleResult result, string message) : base($"{(int)result} - {message}")
 {
     Result = result;
 }
コード例 #21
0
 public RoleException(RoleResult result, HttpStatusCode httpStatusCode, string message) : this(result, $"{(int)result} - {message}")
 {
     HttpStatusCode = httpStatusCode;
 }
コード例 #22
0
        public async Task <IRoleResult> GetRole(
            int id,
            bool fullRecord = true)
        {
            var result = new RoleResult();

            if (id == 0)
            {
                result.Success = false;
                result.Message = RolesMessages.RoleNotFoundMessage;

                return(result);
            }

            try
            {
                var response = await rolesRepository.GetById(id, fullRecord);

                if (response.Success)
                {
                    var role = (Role)response.Object;

                    if (fullRecord)
                    {
                        foreach (var userRole in role.Users)
                        {
                            userRole.User.Apps  = null;
                            userRole.User.Roles = null;
                            userRole.User.Games = null;
                        }
                    }

                    result.Success = response.Success;
                    result.Message = RolesMessages.RoleFoundMessage;
                    result.Role    = role;

                    return(result);
                }
                else if (!response.Success && response.Exception != null)
                {
                    result.Success = response.Success;
                    result.Message = response.Exception.Message;

                    return(result);
                }
                else
                {
                    result.Success = false;
                    result.Message = RolesMessages.RoleNotFoundMessage;

                    return(result);
                }
            }
            catch (Exception exp)
            {
                result.Success = false;
                result.Message = exp.Message;

                return(result);
            }
        }
コード例 #23
0
 public static RoleInfo ToIfNotNullDataInfo(this RoleResult entity)
 {
     return(entity?.ToDataInfo());
 }
コード例 #24
0
        public async Task <IRoleResult> CreateRole(
            string name,
            RoleLevel roleLevel)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            var result = new RoleResult();

            try
            {
                if (!(await rolesRepository.HasRoleLevel(roleLevel)))
                {
                    var role = new Role()
                    {
                        Name      = name,
                        RoleLevel = roleLevel
                    };

                    var response = await rolesRepository.Add(role);

                    if (response.Success)
                    {
                        result.Success = response.Success;
                        result.Message = RolesMessages.RoleCreatedMessage;
                        result.Role    = (IRole)response.Object;

                        return(result);
                    }
                    else if (!response.Success && response.Exception != null)
                    {
                        result.Success = response.Success;
                        result.Message = response.Exception.Message;

                        return(result);
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = RolesMessages.RoleNotCreatedMessage;

                        return(result);
                    }
                }
                else
                {
                    result.Success = false;
                    result.Message = RolesMessages.RoleAlreadyExistsMessage;

                    return(result);
                }
            }
            catch (Exception exp)
            {
                result.Success = false;
                result.Message = exp.Message;

                return(result);
            }
        }