示例#1
0
        public static bool update(Entidades.Usuario us)
        {
            using (var db = new FacturacionSIM.Models.Data.USER.FACTURAUSEREntities())
            {
                try
                {
                    var usu = new Data.USER.Usuario()
                    {
                        UsuarioApellido1         = us.Apellido1,
                        UsuarioApellido2         = us.Apellido2,
                        UsuarioContrasena        = us.Contrasena,
                        UsuarioCambiarContrasena = us.CambiarContrasena,
                        UsuarioEmail             = us.Email,
                        UsuarioEsSuperAdmin      = us.EsSuperAdmin,
                        UsuarioHabilitado        = us.Habilitado,
                        UsuarioLogin             = us.Login,
                        UsuarioNombre            = us.Nombre,
                        UsuarioTelefono          = us.Nombre,
                        UsuarioID = Convert.ToInt32(us.ID)
                    };

                    db.Usuarios.Add(usu);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
示例#2
0
 public static List <Entidades.Usuario> toListaUsuario()
 {
     using (var db = new FacturacionSIM.Models.Data.USER.FACTURAUSEREntities())
     {
         var _list = db.Usuarios.ToList();
         List <Entidades.Usuario> _listfinal = new List <Usuario>();
         Entidades.Usuario        obj;
         foreach (var item in _list)
         {
             obj = DataToEntidad(item);
             _listfinal.Add(obj);
         }
         return(_listfinal);
     }
     ;
 }
示例#3
0
 public static List <Entidades.Usuario> toListUsuariosParaAsignar()
 {
     using (var db = new FacturacionSIM.Models.Data.USER.FACTURAUSEREntities())
     {
         var _list = db.Usuarios.ToList();
         List <Entidades.Usuario> _listfinal = new List <Usuario>();
         Entidades.Usuario        obj;
         foreach (var item in _list)
         {
             obj = DataToEntidad(item);
             //obj.IdFase = db.FaseUsuarios.Where(x => x.Idusuario == obj.ID).Select(x => x.Idfase.Value).FirstOrDefault();
             //obj.NombreFase = GetNombreFase(obj.IdFase);
             _listfinal.Add(obj);
         }
         return(_listfinal);
     }
     ;
 }
示例#4
0
        public static bool add(Entidades.Usuario us, int perfrilid, int faseid)
        {
            try
            {
                using (var db = new FacturacionSIM.Models.Data.USER.FACTURAUSEREntities())
                {
                    using (var trx = db.Database.BeginTransaction())
                    {
                        var perfil = db.Perfils.Find(perfrilid);
                        var usu    = new Data.USER.Usuario()
                        {
                            UsuarioApellido1         = us.Apellido1,
                            UsuarioApellido2         = us.Apellido2,
                            UsuarioContrasena        = us.Contrasena,
                            UsuarioCambiarContrasena = us.CambiarContrasena,
                            UsuarioEmail             = us.Email,
                            UsuarioEsSuperAdmin      = us.EsSuperAdmin,
                            UsuarioHabilitado        = us.Habilitado,
                            UsuarioLogin             = us.Login,
                            UsuarioNombre            = us.Nombre,
                            UsuarioTelefono          = us.Nombre,
                            UsuarioID = Convert.ToInt32(us.ID),
                        };
                        usu.Perfils.Add(perfil);
                        db.Usuarios.Add(usu);

                        db.SaveChanges();
                        trx.Commit();

                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Logica add", ex);
            }
        }
示例#5
0
 public static Usuario IniciarSesion(string login, string contrasena)
 {
     try
     {
         using (var BD = new FacturacionSIM.Models.Data.USER.FACTURAUSEREntities())
         {
             var usr = BD.Usuarios.FirstOrDefault(x => x.UsuarioLogin == login && x.UsuarioContrasena == contrasena);
             if (usr == null)
             {
                 throw new Exception("Usuario y/o contraseña inválida");
             }
             if (usr.UsuarioHabilitado == false)
             {
                 throw new Exception("El usuario no tiene acceso al sistema");
             }
             var lr = LUsuario.DataToEntidad(usr, false);
             return(lr);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }