Пример #1
0
 /// <summary>
 /// Update RolePermission
 /// </summary>
 /// <param name="rolePermission"></param>
 /// <returns></returns>
 public void UpdateRolePermission(RolePermissionDomain rolePermission)
 {
     ValidateRolePermissionModel(rolePermission);
     ValidationHelper.GreaterThanZero(rolePermission.Id, MembershipMessages.RolePermissionIdInvalid);
     ValidationHelper.NotNull(_rolePermissionRepository.GetById(rolePermission.Id), MembershipMessages.RolePermissionIdDoesNotExist);
     _rolePermissionRepository.Update(rolePermission);
 }
Пример #2
0
        /// <summary>
        /// Update RolePermission
        /// </summary>
        /// <param name="rolePermission"></param>
        /// <returns></returns>
        public void Update(RolePermissionDomain rolePermission)
        {
            var rolePermissionDb = _context.RolePermission.FirstOrDefault(x => x.RolePermissionId == rolePermission.Id);

            rolePermissionDb.FromDomainModel(rolePermission);
            _context.SaveChanges();
        }
Пример #3
0
 /// <summary>
 /// Map from DataBase RolePermission
 /// </summary>
 public static Permission MapFromDbPermissionObject(RolePermissionDomain rm)
 {
     return(new Permission
     {
         PermissionId = rm.PermissionId,
         Code = rm.Code
     });
 }
Пример #4
0
 private void ValidateRolePermissionModel(RolePermissionDomain rolePermission)
 {
     ValidationHelper.NotNull(rolePermission, MembershipMessages.RolePermissionNotProvided);
     ValidationHelper.NotNull(rolePermission.RoleId, MembershipMessages.RoleIdNotProvided);
     ValidationHelper.NotNull(_roleRepository.GetById(rolePermission.RoleId), MembershipMessages.RoleIdDoesNotExist);
     ValidationHelper.NotNull(rolePermission.PermissionId, MembershipMessages.PermissionIdNotProvided);
     ValidationHelper.NotNull(_permissonRepository.GetById(rolePermission.PermissionId), MembershipMessages.PermissionWithIdDoesNotExist);
 }
Пример #5
0
        /// <summary>
        /// Adds new rolePermission to the database
        /// </summary>
        /// <param name="rolePermission">RolePermission information to be added. Instance of <see cref="RolePermissionDomain"/></param>
        /// <returns>RolePermissionID of the newly created rolePermission</returns>
        public int Add(RolePermissionDomain rolePermission)
        {
            var rolePermissionDb = new RolePermission().FromDomainModel(rolePermission);

            _context.RolePermission.Add(rolePermissionDb);
            _context.SaveChanges();
            return(rolePermissionDb.RolePermissionId);
        }
Пример #6
0
        public static RolePermission FromDomainModel(this RolePermission obj, RolePermissionDomain domain)
        {
            if (obj == null)
            {
                obj = new RolePermission();
            }

            obj.RolePermissionId = domain.Id;
            obj.IsActive         = domain.IsActive;
            obj.RoleId           = domain.RoleId;
            obj.PermissionId     = domain.PermissionId;
            obj.TenantId         = domain.TenantId;

            return(obj);
        }
Пример #7
0
        public IHttpActionResult AddRolePermission(AddRolePermissionRequest request)
        {
            request.ValidateNotNull();
            int userTenantId = (int)ActionContext.Request.Properties["UserTenantId"];

            RolePermissionDomain rolePermissionDomain = new RolePermissionDomain()
            {
                IsActive     = request.IsActive,
                TenantId     = userTenantId,
                PermissionId = request.PermissionId,
                RoleId       = request.RoleId
            };

            return(Ok(new AddRolePermissionResponse()
            {
                Data = _rolePermissionManipulation.AddRolePermission(rolePermissionDomain),
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
Пример #8
0
        public IHttpActionResult UpdateRolePermission(UpdateRolePermissionRequest request)
        {
            request.ValidateNotNull();
            RolePermissionDomain rolePermissionDomain = _rolePermissionManipulation.GetRolePermissionById(request.Id);

            if (rolePermissionDomain == null)
            {
                return(NotFound());
            }


            rolePermissionDomain.IsActive     = request.IsActive;
            rolePermissionDomain.RoleId       = request.RoleId;
            rolePermissionDomain.PermissionId = request.PermissionId;

            _rolePermissionManipulation.UpdateRolePermission(rolePermissionDomain);

            return(Ok(new UpdateRolePermissionResponse()
            {
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
Пример #9
0
 /// <summary>
 /// Adds new rolePermission to the database
 /// </summary>
 /// <param name="rolePermission">RolePermission information to be added. Instance of <see cref="RolePermissionDomain"/></param>
 /// <returns>RolePermissionID of the newly created rolePermission</returns>
 public int AddRolePermission(RolePermissionDomain rolePermission)
 {
     ValidateRolePermissionModel(rolePermission);
     return(_rolePermissionRepository.Add(rolePermission));
 }