Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }