コード例 #1
0
        //public async Task<UpdateLoginUsersResponse> Post([FromBody]LoginUsersAddRequest loginuser)
        public async Task <dynamic> Post([FromBody] LoginUsersAddRequest loginuser)
        {
            UpdateLoginUsersResponse registrationResponse = new UpdateLoginUsersResponse();
            var response = await _cloudantService.GetAllAsync(DBNames.loginusers.ToString());

            BulkData loginusers  = JsonConvert.DeserializeObject <BulkData>(response);
            var      IsUserExist = loginusers.rows.FirstOrDefault(a => a.doc.Username == loginuser.Username);

            if (IsUserExist == null)
            {
                if (_postUserLoginProcessor != null)
                {
                    //return await _postUserLoginProcessor.PostNewUserRecord(loginuser, _cloudantService);

                    HashSalt hashSalt = Helper.GenerateSaltedHash(64, loginuser.Password);
                    loginuser.Password     = hashSalt.Hash;
                    loginuser.Passwordsalt = hashSalt.Salt;
                    _postUserLoginProcessor.PostNewUserRecord(loginuser, _cloudantService);
                    return(new string[] { "SUCCESS" });
                }
                else
                {
                    //return new UpdateLoginUsersResponse();
                    return(new string[] { "No database connection" });
                }
            }
            else
            {
                return(new string[] { "USER_ALREADY_EXIST" });
            }
        }
コード例 #2
0
        public async Task <dynamic> ChangePassword([FromBody] ValidateLoginUsersAddRequest validateloginuser)
        {
            UpdateLoginUsersResponse registrationResponse = new UpdateLoginUsersResponse();
            var response = await _cloudantService.GetAllAsync(DBNames.loginusers.ToString());

            BulkData loginusers          = JsonConvert.DeserializeObject <BulkData>(response);
            var      UpdatedLoginDetails = loginusers.rows.FirstOrDefault(a => a.doc.Username == validateloginuser.Username);

            HashSalt hashSalt = Helper.GenerateSaltedHash(64, validateloginuser.Password);

            LoginUsers loginuser = new LoginUsers();

            loginuser.Username     = UpdatedLoginDetails.doc.Username;
            loginuser.Password     = hashSalt.Hash;
            loginuser.Passwordsalt = hashSalt.Salt;
            loginuser._id          = UpdatedLoginDetails.doc._id;
            loginuser.Id           = UpdatedLoginDetails.doc.Id;
            loginuser.EmailID      = UpdatedLoginDetails.doc.EmailID;
            loginuser.Type         = UpdatedLoginDetails.doc.Type;
            loginuser._rev         = UpdatedLoginDetails.doc._rev;

            if (_postUserLoginProcessor != null)
            {
                return(await _putUserLoginProcessor.PutExistingUserRecord(loginuser, _cloudantService));
            }
            else
            {
                return(new string[] { "No database connection" });
            }
        }