コード例 #1
0
ファイル: AccountLogic.cs プロジェクト: Mateo5001/Tesis
 public LoginUser GetUserById(string userId)
 {
     using (StudenAppHelperDBEntities conect = new StudenAppHelperDBEntities())
     {
         var login = (from Keys in conect.LoginKey
                      join KeyUsers in conect.Logueo on Keys.LoginKeyID equals KeyUsers.LoginKeyID
                      join users in conect.Usurio on KeyUsers.IdUsuario equals users.IdUsuario
                      where Keys.loginKey1 == userId
                      select new LoginUser()
         {
             Id = Keys.loginKey1,
             UserName = Keys.loginUser,
             UserModel = new UserRegistrationModel()
             {
                 ApellidoP = users.ApellidoPrimer,
                 ApellidoS = users.ApellidoSegundo,
                 NombreP = users.NombrePrimero,
                 NombreS = users.NombreSegundo,
                 UserName = Keys.loginUser,
                 Password = Keys.loginPass,
                 ConfirmPassword = Keys.loginPass,
                 Identificacion = users.DocumentoUsuario,
                 TipoDocumento = (TipoDocumento)users.TipoDocumento
             }
         }).FirstOrDefault();
         if (login != null)
         {
             return(login);
         }
     }
     return(null);
 }
コード例 #2
0
ファイル: AccountLogic.cs プロジェクト: Mateo5001/Tesis
        public LoginUser Registrar(UserRegistrationModel model)
        {
            using (StudenAppHelperDBEntities conect = new StudenAppHelperDBEntities())
            {
                var Usuario = (from US in conect.Usurio where US.DocumentoUsuario == model.Identificacion && US.TipoDocumento == (int)model.TipoDocumento select US).FirstOrDefault();
                if (Usuario == null)
                {
                    Usuario = new Usurio();
                    Usuario.NombrePrimero    = model.NombreP;
                    Usuario.NombreSegundo    = model.NombreS;
                    Usuario.ApellidoPrimer   = model.ApellidoP;
                    Usuario.ApellidoSegundo  = model.ApellidoS;
                    Usuario.TipoDocumento    = (int)model.TipoDocumento;
                    Usuario.DocumentoUsuario = model.Identificacion;
                    Usuario.TipoUsuario      = (int)TipoUsuarios.Administrador;
                    Usuario.FechaNacimiento  = null;
                    conect.Usurio.Add(Usuario);
                    conect.SaveChanges();
                }

                var LoginRej = (from LK in conect.LoginKey where LK.loginUser == model.UserName select LK).FirstOrDefault();
                if (LoginRej == null)
                {
                    LoginRej             = new LoginKey();
                    LoginRej.loginUser   = model.UserName;
                    LoginRej.loginPass   = model.Password;
                    LoginRej.loginKey1   = Guid.NewGuid().ToString();
                    LoginRej.fechaAcceso = null;
                    conect.LoginKey.Add(LoginRej);
                    conect.SaveChanges();

                    Logueo UserLogeo = new Logueo();
                    UserLogeo.IdUsuario   = Usuario.IdUsuario;
                    UserLogeo.LoginKeyID  = LoginRej.LoginKeyID;
                    UserLogeo.TipoLoginID = (int)TipoLogin.Custom;
                    conect.Logueo.Add(UserLogeo);
                    conect.SaveChanges();
                }
                else
                {
                    LoginUser user = new LoginUser()
                    {
                        UserName  = LoginRej.loginUser,
                        UserModel = model
                    };
                    return(user);
                }
            }
            return(null);
        }
コード例 #3
0
ファイル: AccountLogic.cs プロジェクト: Mateo5001/Tesis
 public string getPasswordHash(string id)
 {
     using (StudenAppHelperDBEntities conect = new StudenAppHelperDBEntities())
     {
         var login = (from Keys in conect.LoginKey
                      join KeyUsers in conect.Logueo on Keys.LoginKeyID equals KeyUsers.LoginKeyID
                      join users in conect.Usurio on KeyUsers.IdUsuario equals users.IdUsuario
                      where Keys.loginKey1 == id
                      select Keys.loginPass).FirstOrDefault();
         if (login != null)
         {
             return(login);
         }
     }
     return(null);
 }
コード例 #4
0
ファイル: CustomLogic.cs プロジェクト: Mateo5001/Tesis
        public UserApp getUserByLoginKey(string loginKey)
        {
            UserApp user;

            using (StudenAppHelperDBEntities conect = new StudenAppHelperDBEntities())
            {
                var userEncontrado = (from lk in conect.LoginKey
                                      join lU in conect.Logueo on lk.LoginKeyID equals lU.LoginKeyID
                                      select new UserApp()
                {
                    LoginKey = lk.loginKey1,
                    IdUser = lU.IdUsuario.Value
                }).FirstOrDefault();

                user = userEncontrado;
            }


            return(user);
        }