示例#1
0
        /// <summary>
        /// Update Role Member
        /// </summary>
        /// <param name="roleMember"></param>
        /// <returns></returns>
        public void Update(RoleMemberDomain roleMember)
        {
            var roleMemberDb = _context.RoleMember.FirstOrDefault(x => x.RoleMemberId == roleMember.Id);

            roleMemberDb.FromDomainModel(roleMember);
            _context.SaveChanges();
        }
示例#2
0
        /// <summary>
        /// Adds new roleMmber to the database
        /// </summary>
        /// <param name="roleMember">RoleMmber information to be added. Instance of <see cref="RoleMemberDomain"/></param>
        /// <returns>RoleMemberID of the newly created module</returns>
        public int Add(RoleMemberDomain roleMember)
        {
            var roleMemberDb = new RoleMember().FromDomainModel(roleMember);

            _context.RoleMember.Add(roleMemberDb);
            _context.SaveChanges();
            return(roleMemberDb.RoleMemberId);
        }
示例#3
0
        /// <summary>
        /// Update Role Member
        /// </summary>
        /// <param name="roleMember"></param>
        /// <returns></returns>
        public void UpdateRoleMember(RoleMemberDomain roleMember)
        {
            ValidateRoleMemberModel(roleMember);
            ValidationHelper.GreaterThanZero(roleMember.Id, MembershipMessages.RoleMemberIdInvalid);
            ValidationHelper.NotNull(_roleMemberRepository.GetById(roleMember.Id), MembershipMessages.RoleMemberWithIdDoesNotExist);

            _roleMemberRepository.Update(roleMember);
        }
示例#4
0
 /// <summary>
 /// Map from DataBase RoleMember
 /// </summary>
 public static Role MapFromDbRoleObject(RoleMemberDomain rm)
 {
     return(new Role
     {
         RoleId = rm.RoleId,
         Name = rm.Name
     });
 }
示例#5
0
        public static RoleMember FromDomainModel(this RoleMember obj, RoleMemberDomain roleMemberDomain)
        {
            if (obj == null)
            {
                obj = new RoleMember();
            }

            obj.RoleMemberId = roleMemberDomain.Id;
            obj.UserInfoId   = roleMemberDomain.UserId;
            obj.RoleId       = roleMemberDomain.RoleId;
            obj.IsActive     = roleMemberDomain.IsActive;
            obj.TenantId     = roleMemberDomain.TenantId;
            return(obj);
        }
示例#6
0
        public IHttpActionResult Add(AddRoleMemberRequest request)
        {
            request.ValidateNotNull();
            int userTenantId = (int)ActionContext.Request.Properties["UserTenantId"];

            // convert from user model to domain model
            RoleMemberDomain roleMemberDomain = new RoleMemberDomain()
            {
                IsActive = request.IsActive,
                UserId   = request.UserId,
                RoleId   = request.RoleId,
                TenantId = userTenantId
            };

            return(Ok(new AddRoleMemberResponse()
            {
                Data = _roleMemberManipulation.AddRoleMember(roleMemberDomain),
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
示例#7
0
        public IHttpActionResult Update(UpdateRoleMemberRequest request)
        {
            request.ValidateNotNull();

            RoleMemberDomain roleMember = _roleMemberManipulation.GetRoleMemberById(request.RoleId);

            if (roleMember == null)
            {
                return(NotFound());
            }
            roleMember.IsActive = request.IsActive;
            roleMember.UserId   = request.UserId;
            roleMember.RoleId   = request.RoleId;

            _roleMemberManipulation.UpdateRoleMember(roleMember);

            return(Ok(new UpdateRoleMemberResponse()
            {
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
示例#8
0
 private void ValidateRoleMemberModel(RoleMemberDomain roleMember)
 {
     ValidationHelper.NotNull(roleMember, MembershipMessages.RoleMemberNotProvided);
     ValidationHelper.NotNull(_userRepository.GetUserById(roleMember.UserId), MembershipMessages.UserWithIdDoesNotExist);
     ValidationHelper.NotNull(_roleRepository.GetById(roleMember.RoleId), MembershipMessages.RoleWithIdDoesNotExist);
 }
示例#9
0
 /// <summary>
 /// Adds new roleMmber to the database
 /// </summary>
 /// <param name="roleMember">RoleMmber information to be added. Instance of <see cref="RoleMemberDomain"/></param>
 /// <returns>RoleMemberID of the newly created module</returns>
 public int AddRoleMember(RoleMemberDomain roleMember)
 {
     ValidateRoleMemberModel(roleMember);
     return(_roleMemberRepository.Add(roleMember));
 }