예제 #1
0
 /// <summary>
 /// To save the Client User association
 /// </summary>
 /// <param name="clientUserMapViewModel"></param>
 /// <returns></returns>
 public bool SaveClientUsers(ClientUserMapViewModel clientUserMapViewModel)
 {
     try
     {
         if (clientUserMapViewModel != null)
         {
             ClientUserMap clientUserMap = new ClientUserMap();
             clientUserMap.ClientCode = clientUserMapViewModel.ClientCode;
             foreach (AllUsersViewModel clientUserViewModel in clientUserMapViewModel.ClientUsers)
             {
                 AllUsers clientUser = new AllUsers();
                 clientUser.Email    = clientUserViewModel.Email;
                 clientUser.RoleName = clientUserViewModel.Role;
                 clientUserMap.ClientUsers.Add(clientUser);
             }
             return(_clientUserRepository.SaveClientUsers(clientUserMap));
         }
         return(false);
     }
     catch (Exception ex)
     {
         _logger.Log(ex, LogLevel.Error, ex.Message);
         return(false);
     }
 }
예제 #2
0
        /// <summary>
        /// To Get all the users associated with the client
        /// </summary>
        /// <param name="clientCode"></param>
        /// <returns></returns>
        public ClientUserMapViewModel GetUsersForClient(string clientCode)
        {
            ClientUserMapViewModel clientUserMapViewModel = new ClientUserMapViewModel();

            try
            {
                ClientUserMap clientUserData = _clientUserRepository.GetUsersForClient(clientCode);
                clientUserMapViewModel.ClientCode = clientCode;
                foreach (AllUsers user in clientUserData?.ClientUsers)
                {
                    clientUserMapViewModel.ClientUsers.Add(BusinessMapper.AllUsersBusinessToAllUsesrViewModel(user));
                }
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                clientUserMapViewModel.Success = false;
                clientUserMapViewModel.ErrorMessages.Add(BusinessConstants.ERROR_GET_DETAILS);
            }
            return(clientUserMapViewModel);
        }
예제 #3
0
 public bool SaveClientUserMap([FromBody] ClientUserMapViewModel clientUserMapViewModel)
 {
     return(_clientUserBusiness.SaveClientUsers(clientUserMapViewModel));
 }