コード例 #1
0
        /// <summary>
        /// Gets the user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        private Model.User.User getUser(user user)
        {
            Model.User.User newUser = new XareuServices.Model.User.User();

            newUser.DefaultPlace.Id = user.user_default_place;
            newUser.Email           = user.user_email;
            newUser.Id                = user.user_id;
            newUser.Karma             = user.user_karma;
            newUser.Nick              = user.user_nick;
            newUser.IsPrivate         = user.user_is_private;
            newUser.IsAdmin           = user.user_is_admin;
            newUser.SignUp            = user.user_signup;
            newUser.DefaultPlace.Id   = user.place_tag.place_tag_id;
            newUser.DefaultPlace.Name = user.place_tag.place_tag_name;
            newUser.UserPictureURL    = user.user_picture;
            try
            {
                newUser.DefaultPlace.ParentId = (long)user.place_tag.place_tag_parent;
            }
            catch
            {
                newUser.DefaultPlace.ParentId = 0;
            }
            return(newUser);
        }
コード例 #2
0
        /// <summary>
        /// Gets the user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        private Model.User.User getUser(user user)
        {
            Model.User.User newUser = new XareuServices.Model.User.User();

            newUser.DefaultPlace.Id = user.user_default_place;
            newUser.Email           = user.user_email;
            newUser.Id    = user.user_id;
            newUser.Karma = user.user_karma;
            newUser.Nick  = user.user_nick;

            return(newUser);
        }
コード例 #3
0
        /// <summary>
        /// Gets the user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        private Model.User.User getUser(user user)
        {
            Model.User.User newUser = new XareuServices.Model.User.User();

            newUser.DefaultPlace.Id = user.user_default_place;
            newUser.Email           = user.user_email;
            newUser.Id        = user.user_id;
            newUser.Karma     = user.user_karma;
            newUser.Nick      = user.user_nick;
            newUser.IsPrivate = user.user_is_private;
            newUser.IsAdmin   = user.user_is_admin;
            newUser.SignUp    = user.user_signup;

            return(newUser);
        }
コード例 #4
0
ファイル: User.cs プロジェクト: zapic0/tfm
 /// <summary>
 /// Edits the user.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="user">The user.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool EditUser(long userID, Guid token, out Guid newToken, XareuServices.Model.User.User user)
 {
     if (loginService.UseToken(userID, token, out newToken))
     {
         try
         {
             if (userID == user.Id || userDAO.IsAdmin(userID))
             {
                 return(userDAO.EditUser(user));
             }
             throw new Exception("User isn't able to edit that user");
         }
         catch
         {
             throw new Exception("Editting user error");
         }
     }
     throw new Exception("Login error");
 }
コード例 #5
0
ファイル: User.cs プロジェクト: zapic0/tfm
        /// <summary>
        /// Registers the new user.
        /// </summary>
        /// <param name="nick">The nick.</param>
        /// <param name="email">The email.</param>
        /// <param name="password">The password.</param>
        /// <param name="defaultPlaceID">The default place ID.</param>
        /// <returns>True if it was OK, false otherwise</returns>
        public bool RegisterNewUser(string nick, string email, string password, long defaultPlaceID)
        {
            try
            {
                Model.User.User newUser = new XareuServices.Model.User.User();

                newUser.Nick         = nick;
                newUser.Email        = email;
                newUser.Password     = password;
                newUser.SignUp       = DateTime.Now;
                newUser.DefaultPlace = new XareuServices.Model.TagPlace.TagPlace(defaultPlaceID);

                long userID;
                return(userDAO.AddNewUser(newUser, out userID));
            }
            catch
            {
                throw new Exception("Error registering new user");
            }
        }
コード例 #6
0
        /// <summary>
        /// Borra un usuario existente
        /// </summary>
        /// <param name="user">Usuario que queremos borrar</param>
        /// <returns>
        /// True si se pudo borrar, false en caso contrario
        /// </returns>
        public bool DeleteUser(XareuServices.Model.User.User user)
        {
            var query = from users in data.users
                        where users.user_nick == user.Nick
                        where users.user_id == user.Id
                        select users;

            try
            {
                data.Connection.Open();
                data.users.DeleteOnSubmit(query.First <user>());
                data.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                data.Connection.Close();
            }
        }
コード例 #7
0
        /// <summary>
        /// Añade un nuevo usuario a la base de datos
        /// </summary>
        /// <param name="user">Datos del usuario a añadir</param>
        /// <param name="userID"></param>
        /// <returns>
        /// True si se pudo añadir, false en caso contrario
        /// </returns>
        public bool AddNewUser(XareuServices.Model.User.User user, out long userID)
        {
            userID = 0;
            try
            {
                data.Connection.Open();
                Linq.user newUser = this.convertToUser(user);
                data.users.InsertOnSubmit(newUser);

                data.SubmitChanges();

                userID = this.getLastInsertedUserID();
                return(true);
            }
            catch
            {
                data = new XareuDataClassesDataContext(Util.Configuration.GetConnectionString());
                return(false);
            }
            finally
            {
                data.Connection.Close();
            }
        }
コード例 #8
0
 /// <summary>
 /// Edita los valores de un usuario determinado sustituyéndolos por los valores recibidos
 /// </summary>
 /// <param name="user">Valores del usuario que queremos guardar</param>
 /// <returns>
 /// True si se pudieron llevar a cabo los cambios, false en caso contrario
 /// </returns>
 public bool EditUser(XareuServices.Model.User.User user)
 {
     throw new NotImplementedException();
 }
コード例 #9
0
 /// <summary>
 /// Edits the user.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="user">The user.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool EditUser(long userID, Guid token, out Guid newToken, XareuServices.Model.User.User user)
 {
     return(userService.EditUser(userID, token, out newToken, user));
 }