public void NewUser(User user, string password) { var salt = PasswordHelper.GenerateSalt(); var hash = PasswordHelper.HashPassword(password, salt); user.PasswordHash = hash; user.PasswordSalt = salt; using (var context = new UrlsDataContext(_connectionString)) { context.Users.InsertOnSubmit(user); context.SubmitChanges(); } }
public Url ShortenUrl(string url, int id) { var newUrl = CheckIfUserShortenedThisUrl(url, id); if (newUrl != null) { return(newUrl); } using (var context = new UrlsDataContext(_connectionString)) { newUrl = new Url { RealUrl = url, ShortUrl = ShortId.Generate(true, false), UserId = id, }; context.Urls.InsertOnSubmit(newUrl); context.SubmitChanges(); return(newUrl); } }