示例#1
0
        public static CredentialExtn MappingDTOtoDM(CredentialExtnDTO credentialExtnDTO)
        {
            MapperConfiguration configDTOtoDM = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CredentialExtnDTO, CredentialExtn>();
            });
            IMapper iMapper = configDTOtoDM.CreateMapper();

            return(iMapper.Map <CredentialExtnDTO, CredentialExtn>(credentialExtnDTO));
        }
        public bool AddUser(CredentialExtnDTO credentialDTO)
        {
            bool resAddUser = false;
            var  credential = MappingCredentialExtn.MappingDTOtoDM(credentialDTO);
            var  resAddCred = _dal.AddCredential(credential);

            if (resAddCred)
            {
                DictionaryExtn dictionary = new DictionaryExtn
                {
                    Name       = "Animals",
                    Credential = credential
                };
                var resAddDict = _dal.AddDictionary(dictionary);
                if (resAddDict)
                {
                    resAddUser = _dal.StartInitializeDictionary(dictionary);
                }
            }
            return(resAddUser);
        }
示例#3
0
        private void Continue_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string msgErr  = String.Empty;
                string pattern = @"^\w+.*,*@\w+.\w+$";
                var    regex   = new Regex(pattern);
                var    match   = regex.Match(loginField.Text);
                if (!match.Success)
                {
                    msgErr          = "Invalid email address\n";
                    loginField.Text = String.Empty;
                }
                if (String.IsNullOrEmpty(msgErr))
                {
                    var res = _dal.IsEmailAddressExists(loginField.Text);
                    if (res)
                    {
                        msgErr          = String.Concat(msgErr, "Email address already exists. Please re-enter email address");
                        loginField.Text = String.Empty;
                    }
                }

                pattern = @"\w$";
                regex   = new Regex(pattern);
                match   = regex.Match(passwordField.Password);
                if (!match.Success)
                {
                    msgErr = String.Concat(msgErr, "Password must contain only numbers and letters\n");
                }
                if (passwordField.Password.Length < 6)
                {
                    msgErr = String.Concat(msgErr, "Password must be at least 6 characters\n");
                }
                if (passwordField.Password.Length > 20)
                {
                    msgErr = String.Concat(msgErr, "Password must be no more than 20 characters\n");
                }
                if (passwordField.Password != confirmPasswordField.Password)
                {
                    msgErr = String.Concat(msgErr, "Password do not match\n");
                }
                if (String.IsNullOrEmpty(msgErr))
                {
                    CredentialExtnDTO credentialDTO = new CredentialExtnDTO
                    {
                        Email    = loginField.Text,
                        Password = passwordField.Password
                    };
                    var res = _dal.AddUser(credentialDTO);
                    if (res)
                    {
                        Helper.log.Info($"User with credentials: login {credentialDTO.Email} password {credentialDTO.Password} has been added");
                        userId = _dal.GetUserIdByCredential(credentialDTO);
                        RaiseEvent(new RoutedEventArgs(SignUp.ContinueClick, this));
                    }
                }
                else
                {
                    Helper.log.Error(msgErr);
                    MaterialMessageBox.ShowError(msgErr);
                    passwordField.Password        = String.Empty;
                    confirmPasswordField.Password = String.Empty;
                }
            }
            catch (FaultException ex)
            {
                Helper.log.Error(ex.ToString());
                MaterialMessageBox.ShowError(ex.ToString());
            }
            catch (Exception ex)
            {
                Helper.log.Error(ex.ToString());
                MaterialMessageBox.ShowError(ex.ToString());
            }
        }
示例#4
0
        public bool AddUser(CredentialExtnDTO credentialDTO)
        {
            var credentialDC = MappingCredentialExtn.CredentialDTOtoDC(credentialDTO);

            return(vocabularyClient.AddUser(credentialDC));
        }