/// <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); }
/// <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); }
/// <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); }
/// <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"); }
/// <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"); } }
/// <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(); } }
/// <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(); } }
/// <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(); }
/// <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)); }