//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" }); } }
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" }); } }