public Task CreateAsync(ProjectManagerUser user) { User dbUser = new User(); dbUser.UserName = user.UserName; dbUser.Email = user.Email; if (temporaryHashes.ContainsKey(dbUser.UserName)) { dbUser.Password = temporaryHashes[dbUser.UserName]; temporaryHashes.Remove(dbUser.UserName); } if (temporaryEmails.ContainsKey(dbUser.UserName)) { dbUser.Email = temporaryEmails[dbUser.UserName]; temporaryEmails.Remove(dbUser.UserName); } projectDb.Users.Add(dbUser); projectDb.SaveChanges(); user.Id = dbUser.UserID; return(Task.FromResult <object>(null)); }