Ejemplo n.º 1
0
        public RegisterResult InsertUser(User user)
        {
            ParagonDataContext ctx = new ParagonDataContext();


            if (UsernameExists(user.Username))
            {
                return(RegisterResult.UsernameExists);
            }
            if (EmailExists(user.Email))
            {
                return(RegisterResult.EmailExists);
            }
            if (UsernameTooLong(user.Username))
            {
                return(RegisterResult.UsernameTooLong);
            }
            if (!IsInvalidEmail(user.Email))
            {
                return(RegisterResult.InvalidEmail);
            }

            ctx.Users.InsertOnSubmit(user);
            ctx.SubmitChanges();

            return(ctx.Users.Contains(user) ? RegisterResult.Success : RegisterResult.UnknownFailure);
        }