示例#1
0
 public static List <Data.Lied> LesenAlle()
 {
     using (var context = new Data.Context())
     {
         return((from record in context.Lied.Include(x => x.Playlist) select record).ToList());
     }
 }
示例#2
0
 public static Data.Lied LesenID(Int64 klasseAId)
 {
     using (var context = new Data.Context())
     {
         return((from record in context.Lied.Include(x => x.Playlist) where record.LiedId == klasseAId select record).FirstOrDefault());
     }
 }
示例#3
0
 public static List <Data.KlasseA> LesenFremdschluesselGleich(Data.KlasseB suchschluessel)
 {
     using (var context = new Data.Context())
     {
         return((from record in context.KlasseA.Include(x => x.FremdschluesselObjekt) where record.FremdschluesselObjekt == suchschluessel select record).ToList());
     }
 }
示例#4
0
 public AdminManager(Data.Context ctx, ILogger <AdminManager> logger)
 {
     _groupManager  = new GroupManager(ctx);
     _apiKeyManager = new ApiKeyManager(ctx);
     _context       = ctx;
     _logger        = logger;
 }
示例#5
0
        public void Save(Model.Gastronomia entity)
        {
            Data.Context      context  = new Data.Context();
            Model.Gastronomia original = context.Gastronomia.FirstOrDefault(s => s.EventoId == entity.EventoId);
            Model.Evento      evento   = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
            Model.Evento      modified = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
            bool alterado = (evento.CardapioId != entity.Evento.CardapioId || evento.TipoServicoId != entity.Evento.TipoServicoId);

            modified.CardapioId    = entity.Evento.CardapioId;
            modified.TipoServicoId = entity.Evento.TipoServicoId;
            context.Entry(original).CurrentValues.SetValues(entity);
            context.Entry(original).State = System.Data.Entity.EntityState.Modified;
            context.Entry(evento).CurrentValues.SetValues(modified);
            context.Entry(evento).State = System.Data.Entity.EntityState.Modified;
            if (alterado)
            {
                foreach (Model.PratoSelecionado prato in context.PratoSelecionado.Where(p => p.EventoId == entity.Id))
                {
                    context.Entry(prato).State = System.Data.Entity.EntityState.Deleted;
                }
                foreach (Model.TipoPratoPadrao tipoPrato in context.TipoPratoPadrao.Where(tp => tp.EventoId == entity.Id))
                {
                    context.Entry(tipoPrato).State = System.Data.Entity.EntityState.Deleted;
                }
            }
            context.SaveChanges();
        }
示例#6
0
 public static Data.KlasseA LesenID(Int64 klasseAId)
 {
     using (var context = new Data.Context())
     {
         return((from record in context.KlasseA.Include(x => x.FremdschluesselObjekt) where record.KlasseAId == klasseAId select record).FirstOrDefault());
     }
 }
示例#7
0
 public static List <Data.KlasseA> LesenAttributWie(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         return((from record in context.KlasseA.Include(x => x.FremdschluesselObjekt) where record.TextAttribut.Contains(suchbegriff) select record).ToList());
     }
 }
示例#8
0
        public void ImportarPratosDosCardapios(int cardapioId, int tipoServicoId)
        {
            Data.Context context = new Data.Context();
            IEnumerable <Model.PratoSelecionado> pratos = context.PratoSelecionado.Where(ps => ps.CardapioId == cardapioId && ps.TipoServicoId == tipoServicoId && ps.EventoId == null);

            context.PratoSelecionado.RemoveRange(pratos);
            context.SaveChanges();
            Util.ResetContext();
            pratos = context.PratoSelecionado.Where(ps => ps.CardapioId == cardapioId && ps.TipoServicoId == tipoServicoId && ps.EventoId == null);
            foreach (Model.Prato prato in context.Prato.Include(p => p.Cardapios).Where(p => p.Cardapios.Where(c => c.Id == cardapioId).Count() > 0).ToList())
            {
                if (pratos.Where(p => p.PratoId == prato.Id).Count() <= 0)
                {
                    context.PratoSelecionado.Add(new Model.PratoSelecionado
                    {
                        PratoId       = prato.Id,
                        CardapioId    = cardapioId,
                        TipoServicoId = tipoServicoId,
                        Degustar      = false,
                        Escolhido     = false,
                        Rejeitado     = false
                    });
                }
            }
            context.SaveChanges();
        }
示例#9
0
 public static List <Data.KlasseA> LesenAlle()
 {
     using (var context = new Data.Context())
     {
         return((from record in context.KlasseA.Include(x => x.FremdschluesselObjekt) select record).ToList());
     }
 }
示例#10
0
 public static List <Data.Lied> LesenAttributWie(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         return((from record in context.Lied.Include(x => x.Playlist) where record.Titel.Contains(suchbegriff) select record).ToList());
     }
 }
示例#11
0
 public void Loeschen()
 {
     using (var context = new Data.Context())
     {
         context.Entry(this).State = System.Data.Entity.EntityState.Deleted;
         context.SaveChanges();
     }
 }
示例#12
0
 public static List <Data.Playlist> LesenAttributGleich(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         var klasseBquery = (from record in context.Playlist.Include(x => x.Lied) where record.PlaylistName == suchbegriff select record).ToList();
         return(klasseBquery);
     }
 }
示例#13
0
 public static List <Data.Ort> LesenAttributGleich(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         var klasseBquery = (from record in context.Ort.Include(x => x.Aufgaben) where record.Strasse == suchbegriff select record).ToList();
         return(klasseBquery);
     }
 }
示例#14
0
 public static List <Data.KlasseB> LesenAttributGleich(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         var klasseBquery = (from record in context.KlasseB.Include(x => x.FremdListeAttribut) where record.TextAttribut == suchbegriff select record).ToList();
         return(klasseBquery);
     }
 }
示例#15
0
 public static List <Data.Land> LesenAttributGleich(String suchbegriff)
 {
     using (var context = new Data.Context())
     {
         var Landquery = (from record in context.Land.Include(x => x.Stadt) where record.LandName == suchbegriff select record).ToList();
         return(Landquery);
     }
 }
示例#16
0
 public Model.PratoSelecionado DegustarPrato(int id)
 {
     Data.Context           context = new Data.Context();
     Model.PratoSelecionado prato   = context.PratoSelecionado.Include(p => p.Prato).FirstOrDefault(p => p.Id == id);
     prato.Degustar = !prato.Degustar;
     new Data.PratoSelecionado().Update(prato);
     context.SaveChanges();
     return(prato);
 }
示例#17
0
 public void Aktualisieren()
 {
     using (var context = new Data.Context())
     {
         //TODO null Checks?
         context.Entry(this).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#18
0
文件: DBTest.cs 项目: WikiLibs/API
 public virtual void Setup()
 {
     _connection.Open();
     Smtp = new TestingSmtp();
     DbUtils.CreateFakeDB(_connection);
     Context = new Data.Context(new DbContextOptionsBuilder().UseSqlite(_connection).UseLazyLoadingProxies().Options);
     User    = new FakeUser(Context);
     Manager = CreateManager();
 }
示例#19
0
 public model.TipoPratoPadrao DefinirQuantidade(int id, string act)
 {
     Data.Context          context = new Data.Context();
     model.TipoPratoPadrao tpp     = context.TipoPratoPadrao.Find(id);
     tpp.QuantidadePratos     = tpp.QuantidadePratos + (act == "add" ? 1 : -1);
     context.Entry(tpp).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
     return(context.TipoPratoPadrao.Include(t => t.TipoPrato).FirstOrDefault(t => t.Id == id));
 }
示例#20
0
 public Int64 Aktualisieren()
 {
     using (var context = new Data.Context())
     {
         //TODO null Checks?
         this.Aufgabensammlung     = null;
         context.Entry(this).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
         return(this.AufgabeId);
     }
 }
示例#21
0
 public Int64 Aktualisieren()
 {
     using (var context = new Data.Context())
     {
         //TODO null Checks?
         this.FremdschluesselObjekt = null;
         context.Entry(this).State  = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
         return(this.KlasseAId);
     }
 }
示例#22
0
        public void CopiarCardapioPadrao(Model.Evento evento)
        {
            Data.Context context = new Data.Context();
            IEnumerable <Model.PratoSelecionado> pratos = context.PratoSelecionado.Where(ps => ps.EventoId == evento.Id);

            context.PratoSelecionado.RemoveRange(pratos);
            IEnumerable <Model.TipoPratoPadrao> tipos = context.TipoPratoPadrao.Where(tpp => tpp.EventoId == evento.Id);

            context.TipoPratoPadrao.RemoveRange(tipos);
            context.SaveChanges();
            Util.ResetContext();
            if (evento.CardapioId == 0 || evento.TipoServicoId == 0)
            {
                return;
            }
            if (evento.Gastronomia.Pratos == null)
            {
                evento.Gastronomia.Pratos = new List <Model.PratoSelecionado>();
            }
            if (evento.Gastronomia.TiposPratos == null)
            {
                evento.Gastronomia.TiposPratos = new List <Model.TipoPratoPadrao>();
            }
            pratos = context.PratoSelecionado.Where(ps => ps.EventoId == evento.Id).ToList();
            foreach (Model.PratoSelecionado prato in context.PratoSelecionado.Where(p => p.EventoId == null && p.CardapioId == evento.CardapioId && p.TipoServicoId == evento.TipoServicoId))
            {
                if (pratos.Where(p => p.PratoId == prato.PratoId).Count() <= 0)
                {
                    context.PratoSelecionado.Add(new Model.PratoSelecionado
                    {
                        EventoId  = evento.Id,
                        PratoId   = prato.PratoId,
                        Degustar  = prato.Degustar,
                        Escolhido = false,
                        Rejeitado = false
                    });
                }
            }
            tipos = context.TipoPratoPadrao.Where(tps => tps.EventoId == evento.Id).ToList();
            foreach (Model.TipoPratoPadrao tipo in context.TipoPratoPadrao.Where(p => p.EventoId == null && p.CardapioId == evento.CardapioId && p.TipoServicoId == evento.TipoServicoId))
            {
                if (tipos.Where(t => t.TipoPratoId == tipo.TipoPratoId).Count() <= 0)
                {
                    context.TipoPratoPadrao.Add(new Model.TipoPratoPadrao
                    {
                        EventoId         = evento.Id,
                        TipoPratoId      = tipo.TipoPratoId,
                        QuantidadePratos = tipo.QuantidadePratos
                    });
                }
            }
            context.SaveChanges();
        }
示例#23
0
        public static IEnumerable <DTO.BoloDoceBemCasado.Evento> GetReport(DateTime inicio, DateTime termino, int fornecedorId)
        {
            Data.Context context = new Data.Context();
            List <DTO.BoloDoceBemCasado.Evento> returnList = new List <DTO.BoloDoceBemCasado.Evento>();
            IEnumerable <Model.Evento>          eventos    = context.Evento
                                                             .Include(e => e.Produtora)
                                                             .Include(e => e.PosVendedora)
                                                             .Include(e => e.Local)
                                                             .Include(e => e.BoloDoceBemCasado).Include(e => e.BoloDoceBemCasado.Itens).Include(e => e.BoloDoceBemCasado.Itens.Select(i => i.ItemBoloDoceBemCasado))
                                                             .Include(e => e.BoloDoceBemCasado.Itens.Select(i => i.ItemBoloDoceBemCasado).Select(i => i.TipoItemBoloDoceBemCasado))
                                                             .Include(e => e.BoloDoceBemCasado.Itens.Select(i => i.ItemBoloDoceBemCasado).Select(i => i.Fornecedor))
                                                             .Where(e => inicio <= e.Data && e.Data <= termino);

            foreach (Model.Evento evento in eventos)
            {
                if (evento.BoloDoceBemCasado.Itens.Where(i => i.ContratacaoBisutti && i.ItemBoloDoceBemCasado.FornecedorId == fornecedorId).Count() <= 0)
                {
                    continue;
                }
                DTO.BoloDoceBemCasado.Evento item = new DTO.BoloDoceBemCasado.Evento
                {
                    AberturaCasa     = evento.HorarioInicio,
                    DataEvento       = evento.Data,
                    Execucao         = evento.PosVendedora == null ? "Indefinido" : evento.PosVendedora.Nome,
                    NomeCasa         = evento.Local == null ? "Indefinido" : evento.Local.NomeCasa,
                    NomeHomenageados = evento.NomeHomenageados,
                    Pax           = evento.Pax,
                    Producao      = evento.Produtora == null ? "Indefinido" : evento.Produtora.Nome,
                    TerminoEvento = evento.HorarioTermino,
                    TipoEvento    = evento.TipoEvento.GetDescription()
                };
                item.Itens = new List <DTO.BoloDoceBemCasado.Item>();
                foreach (ItemBoloDoceBemCasadoSelecionado itemSelecionado in evento.BoloDoceBemCasado.Itens
                         .Where(i => i.ContratacaoBisutti && (i.ItemBoloDoceBemCasado.FornecedorId == fornecedorId || fornecedorId == 0))
                         .OrderBy(i => i.ItemBoloDoceBemCasado.TipoItemBoloDoceBemCasado.Ordem))
                {
                    item.Itens.Add(new DTO.BoloDoceBemCasado.Item
                    {
                        Fornecedor  = itemSelecionado.ItemBoloDoceBemCasado.Fornecedor.NomeFornecedor,
                        NomeTipo    = itemSelecionado.ItemBoloDoceBemCasado.TipoItemBoloDoceBemCasado.Nome,
                        NomeItem    = itemSelecionado.ItemBoloDoceBemCasado.Nome,
                        Observacoes = itemSelecionado.Observacoes,
                        Quantidade  = itemSelecionado.Quantidade
                    });
                }
                if (item.Itens.Count > 0)
                {
                    returnList.Add(item);
                }
            }
            return(returnList.OrderBy(e => e.DataEvento));
        }
示例#24
0
 public StandardUser(IHttpContextAccessor ctx, Data.Context dbCtx)
 {
     if (ctx.HttpContext.User != null && ctx.HttpContext.User.Identity.IsAuthenticated)
     {
         _perms = new Dictionary <string, bool>();
         User   = dbCtx.Users.Find(new object[] { ctx.HttpContext.User.FindFirst(ClaimTypes.Name).Value });
         foreach (var perm in User.Group.Permissions)
         {
             _perms[perm.Perm] = true;
         }
         _context = dbCtx;
     }
 }
示例#25
0
 private void CopiarDoces(Model.Evento evento)
 {
     Data.Context context = new Data.Context();
     foreach (Model.TipoItemBoloDoceBemCasado item in context.TipoItemBoloDoceBemCasado.ToList())
     {
         context.ItemBoloDoceBemCasadoEvento.Add(new Model.ItemBoloDoceBemCasadoEvento
         {
             EventoId = evento.Id,
             TipoItemBoloDoceBemCasadoId = item.Id,
             Quantidade = 1
         });
     }
     context.SaveChanges();
 }
示例#26
0
 public Int64 Erstellen()
 {
     if (this.Strasse == null || this.Strasse == "")
     {
         this.Strasse = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseB.TextAttribut == null) throw new Exception("Null ist ungültig");
     using (var context = new Data.Context())
     {
         context.Ort.Add(this);
         context.SaveChanges();
         return(this.OrtId);
     }
 }
示例#27
0
        public static IEnumerable <DTO.Evento> GetPerfil(DateTime inicio, DateTime termino)
        {
            List <DTO.Evento> eventos = new List <DTO.Evento>();

            using (Data.Context context = new Data.Context())
                foreach (Model.Evento evento in context.Evento
                         .Include(e => e.Local)
                         .Include(e => e.Produtora)
                         .Where(e => inicio <= e.Data && e.Data <= termino)
                         .OrderBy(e => e.Data)
                         )
                {
                    eventos.Add(ConvertEvento(evento));
                }
            return(eventos.OrderBy(e => e.DataEvento));
        }
示例#28
0
        public void CriarTipoPrato(Model.TipoPrato tipoPrato)
        {
            Data.Context context = new Data.Context();
            context.TipoPrato.Add(tipoPrato);
            context.SaveChanges();
            List <Model.TipoPratoPadrao> tpp = new List <Model.TipoPratoPadrao>();

            foreach (Model.Cardapio cardapio in context.Cardapio.ToList())
            {
                foreach (Model.TipoServico tipoServico in context.TipoServico.ToList())
                {
                    tpp.Add(new Model.TipoPratoPadrao {
                        TipoPratoId = tipoPrato.Id, TipoServicoId = tipoServico.Id, CardapioId = cardapio.Id, QuantidadePratos = 1
                    });
                }
            }
            context.TipoPratoPadrao.AddRange(tpp);
            context.SaveChanges();
        }
        public void Salvar_livro_com_dados_minimos()
        {
            var context = new Data.Context();
            var id      = context.Livros.Select(x => x.Id).FirstOrDefault();

            var formDto = new LivroFormDto
            {
                Autor    = "Christian Nagel",
                Editora  = "Wrox",
                GeneroId = context.Generos.Select(x => x.Id).FirstOrDefault(),
                Titulo   = "Professional C# 7",

                Id = id
            };
            var services = new LivrosServices(context, new GeneroServices(context), new LivroBuilder());
            var dto      = services.Edit(formDto);

            Assert.IsTrue(dto.IsValid);
        }
        public void Salvar_livro_com_ano_de_publicacao_igual_o_atual()
        {
            var context = new Data.Context();
            var id      = context.Livros.Select(x => x.Id).FirstOrDefault();

            var formDto = new LivroFormDto
            {
                Autor           = "Christian Nagel",
                Editora         = "Wrox",
                GeneroId        = context.Generos.Select(x => x.Id).FirstOrDefault(),
                Titulo          = "Professional C# 7",
                AnoDePublicacao = DateTime.Now.Year,
                Id = id
            };
            var services = new LivrosServices(context, new GeneroServices(context), new LivroBuilder());
            var dto      = services.Edit(formDto);

            Assert.IsTrue(dto.IsValid);
        }