示例#1
0
        static public void CreateTables(bool deleteBD)
        {
            try
            {
                using (Context db = new Context(ConnectionString.BaseApiGlobal("CatherineDB")))
                {
                    // se flag for true deleta o banco
                    if (deleteBD)
                    {
                        db.Database.Delete();
                    }

                    // cria tabela de usuários e persiste dados padrões
                    var user = new User {
                        Name = "Paulo", Password = Common.MD5HashClass.Generate("123"), ConfirmPassword = Common.MD5HashClass.Generate("123"), UserGuid = Guid.NewGuid(), Email = "*****@*****.**"
                    };
                    db.Users.Add(user);

                    // cria tabela de gêneros e persiste dados padrões
                    var genre = new Genre {
                        Name = "Drama", CreationDate = DateTime.Now, Active = true
                    };
                    db.Genres.Add(genre);

                    // cria tabela de filmes e persiste dados padrões
                    var movie = new Movie {
                        Name = "Brilho Eterno de Uma Mente Sem Lembranças", Active = true, CreationDate = DateTime.Now, GenreId = genre.Id, Del = false
                    };
                    db.Movies.Add(movie);

                    //cria tabela de locações e persiste dados padrões
                    var location = new Location {
                        CPF = "000.000.000-00", LocationDate = DateTime.Now
                    };
                    db.Locations.Add(location);

                    //cria tabela de relacionamentos de locações
                    var locateRegister = new LocateRegister {
                        IdLocation = 1, IdMovie = 1
                    };
                    db.LocateRegisters.Add(locateRegister);

                    db.SaveChanges();
                }
            }
            catch (DbEntityValidationException err)
            {
                //escreve log
                Common.Log.Write("StartDB CreateTables", err.Message);
            }
        }
示例#2
0
        public JsonResult GetMovies(string Id)
        {
            ArrayList str = new ArrayList();

            Location l             = new Location();
            var      listLocations = DAO.Query.LocationQuery.GetLocations();

            LocateRegister lr = new LocateRegister();
            var            listLocationRegisters = DAO.Query.LocationQuery.GetLocateRegister(lr);

            Movie m          = new Movie();
            var   listMovies = DAO.Query.MovieQuery.GetMovies(m);

            var list = listLocations.Join(listLocationRegisters,
                                          lo => lo.Id,
                                          lor => lor.IdLocation,
                                          (lo, lor) => new
            {
                lo.Id,
                lo.CPF,
                lo.LocationDate,
                lor.IdMovie
            }).Join(listMovies,
                    lo => lo.IdMovie,
                    mo => mo.Id,
                    (lo, mo) => new
            {
                lo.Id,
                lo.CPF,
                lo.LocationDate,
                lo.IdMovie,
                mo.Name
            });

            str.Add(new
            {
                list = list.Where(o => o.Id == Convert.ToInt32(Id)).Select(o => o.Name)
            });

            return(Json(str, JsonRequestBehavior.AllowGet));
        }
示例#3
0
 static public List <LocateRegister> GetLocateRegister(LocateRegister u)
 {
     using (Context db = new Context(ConnectionString.BaseApiGlobal("CatherineDB")))
     {
         using (var dbContextTransaction = db.Database.BeginTransaction())
         {
             try
             {
                 dbContextTransaction.Commit();
                 return(db.LocateRegisters.ToList());
             }
             catch (Exception err)
             {
                 //escreve log
                 Common.Log.Write("UserPersistence CreateUser", err.Message);
                 dbContextTransaction.Rollback();
                 return(null);
             }
         }
     }
 }
示例#4
0
 static public bool CreateRegister(LocateRegister u)
 {
     using (Context db = new Context(ConnectionString.BaseApiGlobal("CatherineDB")))
     {
         using (var dbContextTransaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.LocateRegisters.Add(u);
                 db.SaveChanges();
                 dbContextTransaction.Commit();
                 return(true);
             }
             catch (Exception err)
             {
                 //escreve log
                 Common.Log.Write("UserPersistence CreateUser", err.Message);
                 dbContextTransaction.Rollback();
                 return(false);
             }
         }
     }
 }
示例#5
0
        public JsonResult NewLocation(string CPF, string Table)
        {
            Location l = new Location();

            l.CPF = CPF;
            int idLo = DAO.Persistence.LocationPersistence.CreateLocation(l);

            Table.Split('|').ToList().ForEach(o => {
                if (o != "")
                {
                    Movie mo    = new Movie();
                    mo.Name     = o;
                    int IdMovie = DAO.Query.MovieQuery.GetMovies(mo).First().Id;

                    LocateRegister lr = new LocateRegister();
                    lr.IdMovie        = IdMovie;
                    lr.IdLocation     = idLo;
                    DAO.Persistence.LocateRegisterPersistence.CreateRegister(lr);
                }
            });

            return(Json("", JsonRequestBehavior.AllowGet));
        }