Ejemplo n.º 1
0
        /// <summary>
        /// Converts to model user.
        /// </summary>
        /// <param name="serviceUser">The service user.</param>
        /// <returns></returns>
        private Model.User.User convertToModelUser(LoginServices.User serviceUser)
        {
            Model.User.User modelUser = new Model.User.User();

            modelUser.DefaultPlace          = new XareuWFClient.Model.TagPlace.TagPlace(serviceUser.DefaultPlace.Id);
            modelUser.DefaultPlace.Name     = serviceUser.DefaultPlace.Name;
            modelUser.DefaultPlace.ParentId = serviceUser.DefaultPlace.ParentId;

            modelUser.Email          = serviceUser.Email;
            modelUser.Id             = serviceUser.Id;
            modelUser.IsAdmin        = serviceUser.IsAdmin;
            modelUser.IsPrivate      = serviceUser.IsPrivate;
            modelUser.Karma          = serviceUser.Karma;
            modelUser.Nick           = serviceUser.Nick;
            modelUser.SignUp         = serviceUser.SignUp;
            modelUser.UserPictureURL = serviceUser.UserPictureURL;

            return(modelUser);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Logins the with key.
        /// </summary>
        /// <param name="userEmail">The user email.</param>
        /// <param name="session">The session.</param>
        /// <returns></returns>
        public bool LoginWithKey(string userEmail, Model.Session.Session session)
        {
            try
            {
                Guid newSecurityToken          = Guid.Empty;
                LoginServices.User serviceUser = loginService.Login(out newSecurityToken, userEmail, session.CurrentToken);
                session.User         = this.convertToModelUser(serviceUser);
                session.Logged       = true;
                session.CurrentToken = newSecurityToken;

                return(true);
            }
            catch
            {
                session.User         = null;
                session.Logged       = false;
                session.CurrentToken = Guid.Empty;

                return(false);
            }
        }