Пример #1
0
        public Reply GetUser()
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                try
                {
                    var lst = (from d in db.Usuarios
                               join h in db.Roles on d.IdRoll equals h.Id
                               select new
                    {
                        Id = d.Id,
                        Nombre = d.Nombre,
                        Email = d.Email,
                        Password = d.Password,
                        IdRoll = d.IdRoll,
                        NombreRoll = h.NombreRoll
                    }).OrderByDescending(d => d.Id).ToList();


                    oReply.Success = 1;
                    oReply.Data    = lst;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #2
0
        public Reply GetPasajeros(VuelosRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                try
                {
                    List <Pasajero> lst = (from d in db.Pasajeros

                                           select new Pasajero
                    {
                        Id = d.Id,
                        Nombres = d.Nombres,
                        Apellidos = d.Apellidos,
                        IdSexo = d.IdSexo,
                        IdVuelo = d.IdVuelo,
                    }).Where(d => d.IdVuelo == model.Id).OrderByDescending(d => d.Id).ToList();


                    oReply.Success = 1;
                    oReply.Data    = lst;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #3
0
        public Reply GetRol()
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                try
                {
                    var lst = (from d in db.Roles
                               select new Role
                    {
                        Id = d.Id,
                        NombreRoll = d.NombreRoll
                    }).OrderByDescending(d => d.Id).ToList();


                    oReply.Success = 1;
                    oReply.Data    = lst;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #4
0
        public Reply EditUser(UserRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;

                string spassword = Encrypt.GetSHA256(model.Password);

                try
                {
                    var user = db.Usuarios.Find(model.Id);
                    user.Nombre          = model.Nombre;
                    user.IdRoll          = model.IdRoll;
                    user.Password        = spassword;
                    user.Email           = model.Email;
                    db.Entry(user).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #5
0
        public Reply GetAeronave()
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                try
                {
                    List <Aeronave> lst = (from d in db.Aeronaves

                                           select new Aeronave
                    {
                        Id = d.Id,
                        Marca = d.Marca,
                        Modelo = d.Modelo,
                        Capacidad = d.Capacidad
                    }).OrderByDescending(d => d.Id).ToList();


                    oReply.Success = 1;
                    oReply.Data    = lst;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #6
0
        public Reply AddUser(UserRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;

                string spassword = Encrypt.GetSHA256(model.Password);

                try
                {
                    var user = new Usuario();
                    user.Nombre   = model.Nombre;
                    user.IdRoll   = model.IdRoll;
                    user.Password = spassword;
                    user.Email    = model.Email;
                    db.Usuarios.Add(user);

                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #7
0
        public Reply EditVuelo(VuelosRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    Vuelo vuelo = db.Vuelos.Find(model.Id);
                    vuelo.Destino         = model.Destino;
                    vuelo.FechaLlegada    = model.FechaLlegada;
                    vuelo.FechaSalida     = model.FechaSalida;
                    vuelo.IdAeronave      = model.IdAeronave;
                    db.Entry(vuelo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #8
0
        public Reply AddVuelo(VuelosRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    var vuelo = new Vuelo();
                    vuelo.Destino      = model.Destino;
                    vuelo.FechaLlegada = model.FechaLlegada;
                    vuelo.FechaSalida  = model.FechaSalida;
                    vuelo.IdAeronave   = model.IdAeronave;
                    vuelo.IdUsuario    = 1;
                    vuelo.Estado       = 1;
                    db.Vuelos.Add(vuelo);
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #9
0
        public Reply GetVuelos()
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                try
                {
                    var lst = (from d in db.Vuelos
                               join h in db.Aeronaves on d.IdAeronave equals h.Id
                               select new
                    {
                        Id = d.Id,
                        Destino = d.Destino,
                        FechaLlegada = d.FechaLlegada,
                        FechaSalida = d.FechaSalida,
                        IdAeronave = d.IdAeronave,
                        Estado = d.Estado,
                        Aeronave = h.Marca + " - " + h.Modelo
                    }).OrderByDescending(d => d.Id).ToList();


                    oReply.Success = 1;
                    oReply.Data    = lst;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #10
0
        public UserResponse Auth(AuthRequest model)
        {
            UserResponse userresponse = new UserResponse();

            using (var db = new DigitalWareContext())
            {
                string spassword = Encrypt.GetSHA256(model.Password);
                var    user      = db.Usuarios.Where(d => d.Email == model.Email && d.Password == spassword).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                userresponse.Email = user.Email;
                userresponse.Token = GetToken(user);
                var idRoll = db.Usuarios.Where(d => d.Email == model.Email && d.Password == spassword).FirstOrDefault().IdRoll;
                userresponse.IdRoll     = idRoll;
                userresponse.NombreRoll = db.Roles.Find(idRoll).NombreRoll;
            }

            return(userresponse);
        }
Пример #11
0
        public Reply DeleteAeronave(AeronaveRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    Aeronave aeronave = db.Aeronaves.Find(model.Id);
                    db.Remove(aeronave);
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #12
0
        public Reply DeleteVuelo(VuelosRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    Vuelo vuelo = db.Vuelos.Find(model.Id);
                    db.Remove(vuelo);
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #13
0
        public Reply DeleteUser(UserRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;

                string spassword = Encrypt.GetSHA256(model.Password);

                try
                {
                    var user = db.Usuarios.Find(model.Id);
                    db.Remove(user);
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #14
0
        public Reply EditAeronave(AeronaveRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    Aeronave aeronave = db.Aeronaves.Find(model.Id);
                    aeronave.Marca           = model.Marca;
                    aeronave.Modelo          = model.Modelo;
                    aeronave.Capacidad       = model.Capacidad;
                    db.Entry(aeronave).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #15
0
        public Reply AddAeronave(AeronaveRequest model)
        {
            using (DigitalWareContext db = new DigitalWareContext())
            {
                Reply oReply = new Reply();
                oReply.Success = 0;
                try
                {
                    var aeronave = new Aeronave();
                    aeronave.Marca     = model.Marca;
                    aeronave.Modelo    = model.Modelo;
                    aeronave.Capacidad = model.Capacidad;
                    db.Aeronaves.Add(aeronave);
                    db.SaveChanges();
                    oReply.Success = 1;
                }
                catch (Exception ex)
                {
                    oReply.Message = ex.Message;
                }

                return(oReply);
            }
        }
Пример #16
0
 public ProductoRepository(DigitalWareContext context)
 {
     _context = context;
 }