コード例 #1
0
 public void Loeschen()
 {
     using (var context = new Data.Context())
     {
         context.Entry(this).State = System.Data.Entity.EntityState.Deleted;
         context.SaveChanges();
     }
 }
コード例 #2
0
 public void Aktualisieren()
 {
     using (var context = new Data.Context())
     {
         //TODO null Checks?
         context.Entry(this).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
コード例 #3
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));
 }
コード例 #4
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);
     }
 }
コード例 #5
0
ファイル: KlasseA.cs プロジェクト: nicolasstevenyates/M120
 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);
     }
 }
コード例 #6
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();
        }
コード例 #7
0
        public static void EnviaEmailBoasVindas()
        {
            Data.Context        context = new Data.Context();
            List <model.Evento> eventos = context.Evento
                                          .Include(e => e.Bebida)
                                          .Include(e => e.BoloDoceBemCasado)
                                          .Include(e => e.Cardapio)
                                          .Include(e => e.DecoracaoCerimonial)
                                          .Include(e => e.FotoVideo)
                                          .Include(e => e.Gastronomia)
                                          .Include(e => e.Local)
                                          .Include(e => e.Montagem)
                                          .Include(e => e.OutrosItens)
                                          .Include(e => e.PosVendedora)
                                          .Include(e => e.Produtora)
                                          .Include(e => e.SomIluminacao)
                                          .Where(x => !String.IsNullOrEmpty(x.EmailContato) && x.EmailBoasVindasEnviado == false).ToList();
            string message = Util.ReadFileEmail(EmailBoasVindasFileName);

            foreach (model.Evento evento in eventos)
            {
                model.Evento eventoAntigo = Util.context.Evento.Find(evento.Id);
                message.Replace("{NOME}", evento.NomeResponsavel).Replace("{DATA}", evento.Data.ToString("dd/MM/yyyy"));
                Email email = new Email();
                email.Assunto      = "Oi";
                email.CorpoEmail   = message;
                email.Destinatario = new List <string> {
                    "*****@*****.**"
                };
                email.NomeRemetente = "Ravena";
                email.SendMail();
                evento.EmailBoasVindasEnviado = true;
                context.Entry(eventoAntigo).OriginalValues.SetValues(evento);
            }
            context.SaveChanges();
        }
コード例 #8
0
        public void Ordenar(string qual, string order)
        {
            Data.Context context    = new Data.Context();
            string[]     ordem      = order.Split(',');
            string[]     attributes = { "Ordem" };
            for (int i = 0; i < ordem.Length; i++)
            {
                switch (qual)
                {
                case "DR":                              //Decoração da recepção
                    Model.TipoItemDecoracao tipoItemDecoracao = context.TipoItemDecoracao.Find(int.Parse(ordem[i]));
                    tipoItemDecoracao.Ordem = i;
                    foreach (string name in context.Entry(tipoItemDecoracao).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemDecoracao).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemDecoracao).Property("Ordem").IsModified = true;
                    break;

                case "DC":                              //Decoração do cerimonial
                    Model.TipoItemDecoracaoCerimonial tipoItemDecoracaoCerimonial = context.TipoItemDecoracaoCerimonial.Find(int.Parse(ordem[i]));
                    tipoItemDecoracaoCerimonial.Ordem = i;
                    foreach (string name in context.Entry(tipoItemDecoracaoCerimonial).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemDecoracaoCerimonial).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemDecoracaoCerimonial).Property("Ordem").IsModified = true;
                    break;

                case "MS":                              //Montagem do salão
                    Model.TipoItemMontagem tipoItemMontagem = context.TipoItemMontagem.Find(int.Parse(ordem[i]));
                    tipoItemMontagem.Ordem = i;
                    foreach (string name in context.Entry(tipoItemMontagem).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemMontagem).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemMontagem).Property("Ordem").IsModified = true;
                    break;

                case "GS":                              //Gastronomia
                    Model.TipoPrato tipoPrato = context.TipoPrato.Find(int.Parse(ordem[i]));
                    tipoPrato.Ordem = i;
                    foreach (string name in context.Entry(tipoPrato).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoPrato).Property(name).IsModified = false;
                    }
                    context.Entry(tipoPrato).Property("Ordem").IsModified = true;
                    break;

                case "BB":                              //Bebidas
                    Model.TipoItemBebida tipoItemBebida = context.TipoItemBebida.Find(int.Parse(ordem[i]));
                    tipoItemBebida.Ordem = i;
                    foreach (string name in context.Entry(tipoItemBebida).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemBebida).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemBebida).Property("Ordem").IsModified = true;
                    break;

                case "BD":                              //Bolo, doces e bem-casado
                    Model.TipoItemBoloDoceBemCasado tipoItemBoloDoceBemCasado = context.TipoItemBoloDoceBemCasado.Find(int.Parse(ordem[i]));
                    tipoItemBoloDoceBemCasado.Ordem = i;
                    foreach (string name in context.Entry(tipoItemBoloDoceBemCasado).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemBoloDoceBemCasado).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemBoloDoceBemCasado).Property("Ordem").IsModified = true;
                    break;

                case "FV":                              //Foto e vídeo
                    Model.TipoItemFotoVideo tipoItemFotoVideo = context.TipoItemFotoVideo.Find(int.Parse(ordem[i]));
                    tipoItemFotoVideo.Ordem = i;
                    foreach (string name in context.Entry(tipoItemFotoVideo).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemFotoVideo).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemFotoVideo).Property("Ordem").IsModified = true;
                    break;

                case "SI":                              //Som e iluminação
                    Model.TipoItemSomIluminacao tipoItemSomIluminacao = context.TipoItemSomIluminacao.Find(int.Parse(ordem[i]));
                    tipoItemSomIluminacao.Ordem = i;
                    foreach (string name in context.Entry(tipoItemSomIluminacao).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemSomIluminacao).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemSomIluminacao).Property("Ordem").IsModified = true;
                    break;

                case "OI":                              //Outros itens
                    Model.TipoItemOutrosItens tipoItemOutrosItens = context.TipoItemOutrosItens.Find(int.Parse(ordem[i]));
                    tipoItemOutrosItens.Ordem = i;
                    foreach (string name in context.Entry(tipoItemOutrosItens).CurrentValues.PropertyNames.Except(attributes))
                    {
                        context.Entry(tipoItemOutrosItens).Property(name).IsModified = false;
                    }
                    context.Entry(tipoItemOutrosItens).Property("Ordem").IsModified = true;
                    break;
                }
            }
            context.SaveChanges();
        }