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