Пример #1
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();
        }
Пример #2
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();
        }
Пример #3
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();
        }
Пример #4
0
 public FakeUser(Data.Context ctx)
 {
     if (ctx.Users.FirstOrDefault() != null)
     {
         User = ctx.Users.FirstOrDefault();
     }
     else
     {
         User = new User()
         {
             Icon             = null,
             Confirmation     = null,
             Group            = ctx.Groups.Find(new object[] { (long)2 }),
             FirstName        = "Dev",
             LastName         = "DEV",
             Email            = "dev@localhost",
             Pass             = "******",
             Id               = new Guid().ToString(),
             Points           = 0,
             Private          = false,
             ProfileMsg       = "Development user",
             Pseudo           = "dev",
             RegistrationDate = DateTime.UtcNow
         };
         ctx.Add(User);
         ctx.SaveChanges();
     }
 }
Пример #5
0
 public void RemoverPerfil(int Id)
 {
     Data.Context context        = new Data.Context();
     Model.Perfil perfilRemovido = context.Perfil.FirstOrDefault(s => s.Id == Id);
     context.Perfil.Remove(perfilRemovido);
     context.SaveChanges();
 }
Пример #6
0
 public void Loeschen()
 {
     using (var context = new Data.Context())
     {
         context.Entry(this).State = System.Data.Entity.EntityState.Deleted;
         context.SaveChanges();
     }
 }
Пример #7
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));
 }
Пример #8
0
 public void Aktualisieren()
 {
     using (var context = new Data.Context())
     {
         //TODO null Checks?
         context.Entry(this).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
Пример #9
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);
 }
Пример #10
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();
        }
Пример #11
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);
     }
 }
Пример #12
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);
     }
 }
Пример #13
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();
 }
Пример #14
0
        public static Data.Context CreateFakeDB(SqliteConnection con)
        {
            var ctx = new Data.Context(new DbContextOptionsBuilder().UseSqlite(con).UseLazyLoadingProxies().Options);

            ctx.Database.EnsureCreated();
            ctx.SaveChanges();
            ctx.Add(new Data.Models.Group()
            {
                Name = "Default"
            });
            var admin = new Data.Models.Group()
            {
                Name = "Admin"
            };

            admin.Permissions.Add(new Data.Models.Permission()
            {
                Group = admin,
                Perm  = "*"
            });
            ctx.Add(admin);
            ctx.SaveChanges();
            return(ctx);
        }
Пример #15
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);
     }
 }
Пример #16
0
 public void CriarEvento(Model.Evento evento)
 {
     Data.Context          context  = new Data.Context();
     Model.ContratoAditivo contrato = evento.Contratos[0];
     evento.Contratos.Clear();
     evento.Bebida              = new Model.Bebida();
     evento.BoloDoceBemCasado   = new Model.BoloDoceBemCasado();
     evento.Decoracao           = new Model.Decoracao();
     evento.DecoracaoCerimonial = new Model.DecoracaoCerimonial();
     evento.FotoVideo           = new Model.FotoVideo();
     evento.Gastronomia         = new Model.Gastronomia();
     evento.Montagem            = new Model.Montagem();
     evento.OutrosItens         = new Model.OutrosItens();
     evento.SomIluminacao       = new Model.SomIluminacao();
     context.Evento.Add(evento);
     context.SaveChanges();
     contrato.EvtId = evento.Id;
     context.ContratoAditivo.Add(contrato);
     context.SaveChanges();
     CopiarRoteiroPadrao(evento);
     CopiarDoces(evento);
     CopiarCerimonialPadrao(evento);
     CopiarCardapioPadrao(evento);
 }
Пример #17
0
 public void CopiarCerimonialPadrao(Model.Evento evento)
 {
     Data.Context context = new Data.Context();
     if (evento.Cerimonial == null)
     {
         evento.Cerimonial = new List <Model.ItemCerimonial>();
     }
     foreach (Model.ItemCerimonial item in context.ItemCerimonial.Where(rp => rp.TipoEvento == evento.TipoEvento && (rp.EventoId == 0 || rp.EventoId == null)))
     {
         context.ItemCerimonial.Add(new Model.ItemCerimonial
         {
             EventoId      = evento.Id,
             Titulo        = item.Titulo,
             HorarioInicio = evento.HorarioInicio + item.HorarioInicio,
             Observacao    = item.Observacao
         });
     }
     context.SaveChanges();
 }
Пример #18
0
 public Int64 Erstellen()
 {
     if (this.PlaylistName == null || this.PlaylistName == "")
     {
         this.PlaylistName = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseB.TextAttribut == null) throw new Exception("Null ist ungültig");
     if (this.ErstellDatum == null)
     {
         this.ErstellDatum = DateTime.MinValue;
     }
     using (var context = new Data.Context())
     {
         context.Playlist.Add(this);
         context.SaveChanges();
         return(this.PlaylistId);
     }
 }
Пример #19
0
 public Int64 Erstellen()
 {
     if (this.Inhalt == null || this.Inhalt == "")
     {
         this.Inhalt = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseA.TextAttribut == null) throw new Exception("Null ist ungültig");
     using (var context = new Data.Context())
     {
         context.Aufgabe.Add(this);
         //TODO Check ob mit null möglich, sonst throw Ex
         if (this.Aufgabensammlung != null)
         {
             context.Aufgabensammlung.Attach(this.Aufgabensammlung);
         }
         context.SaveChanges();
         return(this.AufgabeId);
     }
 }
Пример #20
0
        public Model.PratoSelecionado EscolherPrato(int id)
        {
            Data.Context           context = new Data.Context();
            Model.PratoSelecionado prato   = context.PratoSelecionado.Include(p => p.Prato).FirstOrDefault(p => p.Id == id);
            int quantosEscolhidos          = context.PratoSelecionado.Where(p =>
                                                                            p.Prato.TipoPratoId == prato.Prato.TipoPratoId &&
                                                                            p.EventoId == prato.EventoId &&
                                                                            p.Escolhido
                                                                            ).Count();
            int quantosPode = context.TipoPratoPadrao.FirstOrDefault(tpp => tpp.TipoPratoId == prato.Prato.TipoPratoId && tpp.EventoId == prato.EventoId).QuantidadePratos;

            if (quantosEscolhidos >= quantosPode && prato.Escolhido == false)
            {
                return(null);
            }
            prato.Escolhido = !prato.Escolhido;
            new Data.PratoSelecionado().Update(prato);
            context.SaveChanges();
            return(prato);
        }
Пример #21
0
 public void CopiarReunioesPadrao(int eventoId)
 {
     Data.Context context = new Data.Context();
     Model.Evento evento  = context.Evento.Include(e => e.Reunioes).FirstOrDefault(e => e.Id == eventoId);
     if (evento.Reunioes.Count > 0)
     {
         return;
     }
     foreach (Model.TipoReuniao tipo in context.TipoReuniao.ToList())
     {
         context.Reuniao.Add(new Model.Reuniao {
             EventoId      = eventoId,
             TipoReuniaoId = tipo.Id,
             Data          = AchaData(tipo.DiasAntesEvento, evento.Data, tipo.PodeDomingo, tipo.PodeSegunda,
                                      tipo.PodeTerca, tipo.PodeQuarta, tipo.PodeQuinta, tipo.PodeSexta, tipo.PodeSabado),
             HorarioReuniao = new Model.Horario {
                 Hora = 15
             }.ToInt() - tipo.HorarioDuracao,
             Definida  = false,
             Executada = false
         });
     }
     context.SaveChanges();
 }
Пример #22
0
 public Int64 Erstellen()
 {
     if (this.Name == null || this.Name == "")
     {
         this.Name = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseA.TextAttribut == null) throw new Exception("Null ist ungültig");
     if (this.Beschreibung == null)
     {
         this.Beschreibung = "";
     }
     using (var context = new Data.Context())
     {
         context.Aufgaben.Add(this);
         //TODO Check ob mit null möglich, sonst throw Ex
         if (this.Ort != null)
         {
             context.Ort.Attach(this.Ort);
         }
         context.SaveChanges();
         return(this.AufgabenId);
     }
 }
Пример #23
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();
        }
Пример #24
0
 public Int64 Erstellen()
 {
     if (this.TextAttribut == null || this.TextAttribut == "")
     {
         this.TextAttribut = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseA.TextAttribut == null) throw new Exception("Null ist ungültig");
     if (this.DatumAttribut == null)
     {
         this.DatumAttribut = DateTime.MinValue;
     }
     using (var context = new Data.Context())
     {
         context.KlasseA.Add(this);
         //TODO Check ob mit null möglich, sonst throw Ex
         if (this.FremdschluesselObjekt != null)
         {
             context.KlasseB.Attach(this.FremdschluesselObjekt);
         }
         context.SaveChanges();
         return(this.KlasseAId);
     }
 }
Пример #25
0
 public Int64 Erstellen()
 {
     if (this.StadtName == null || this.StadtName == "")
     {
         this.StadtName = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (Stadt.TextAttribut == null) throw new Exception("Null ist ungültig");
     if (this.Einwohnerzahl == null)
     {
         this.Einwohnerzahl = 0;
     }
     using (var context = new Data.Context())
     {
         context.Stadt.Add(this);
         //TODO Check ob mit null möglich, sonst throw Ex
         if (this.Land != null)
         {
             context.Land.Attach(this.Land);
         }
         context.SaveChanges();
         return(this.StadtId);
     }
 }
Пример #26
0
 public Int64 Erstellen()
 {
     if (this.Titel == null || this.Titel == "")
     {
         this.Titel = "leer";
     }
     // Option mit Fehler statt Default Value
     // if (klasseA.TextAttribut == null) throw new Exception("Null ist ungültig");
     if (this.ReleaseDate == null)
     {
         this.ReleaseDate = DateTime.MinValue;
     }
     using (var context = new Data.Context())
     {
         context.Lied.Add(this);
         //TODO Check ob mit null möglich, sonst throw Ex
         if (this.Playlist != null)
         {
             context.Playlist.Attach(this.Playlist);
         }
         context.SaveChanges();
         return(this.LiedId);
     }
 }
Пример #27
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                return;
            }
            string oldDbConnect = args[0];
            string newDbConnect = args[1];
            var    newctx       = new Data.Context(new DbContextOptionsBuilder().UseLazyLoadingProxies().UseSqlServer(newDbConnect).Options);
            var    oldctx       = new DB.Context(new DbContextOptionsBuilder <DB.Context>().UseMySql(oldDbConnect).Options);

            foreach (var grp in oldctx.Groups)
            {
                var newGrp = new Data.Models.Group()
                {
                    Name = grp.Name
                };
                foreach (var perm in oldctx.Permissions.Where(o => o.Group == grp.Name))
                {
                    var newPerm = new Data.Models.Permission()
                    {
                        Group = newGrp,
                        Perm  = perm.Perm
                    };
                    newGrp.Permissions.Add(newPerm);
                }
                newctx.Groups.Add(newGrp);
            }
            newctx.SaveChanges();
            foreach (var usr in oldctx.Users)
            {
                var newUsr = new Data.Models.User()
                {
                    Id               = usr.UUID,
                    FirstName        = usr.FirstName,
                    LastName         = usr.LastName,
                    Email            = usr.EMail,
                    Private          = usr.ShowEmail,
                    ProfileMsg       = usr.ProfileMsg,
                    Points           = usr.Points,
                    Pseudo           = usr.Pseudo,
                    Group            = newctx.Groups.Where(g => g.Name == usr.Group).First(),
                    Pass             = SHA512(usr.Pass),
                    RegistrationDate = usr.Date
                };
                newctx.Users.Add(newUsr);
            }
            newctx.SaveChanges();
            foreach (var sym in oldctx.Symbols)
            {
                var newSym = new Symbol()
                {
                    Path                 = sym.Path,
                    CreationDate         = sym.Date,
                    LastModificationDate = DateTime.UtcNow,
                    User                 = newctx.Users.Where(u => u.Id == sym.UserID).FirstOrDefault()
                };
                if (newctx.SymbolTypes.Any(e => e.Name == sym.Type))
                {
                    newSym.Type = newctx.SymbolTypes.Where(e => e.Name == sym.Type).FirstOrDefault();
                }
                else
                {
                    newSym.Type = new Data.Models.Symbols.Type()
                    {
                        Name = sym.Type
                    }
                };
                foreach (var proto in JsonConvert.DeserializeObject <API.Entities.Symbol.Prototype[]>(sym.Prototypes))
                {
                    var newProto = new Data.Models.Symbols.Prototype()
                    {
                        Description = proto.Description,
                        Symbol      = newSym,
                        Data        = proto.Proto
                    };
                    foreach (var param in proto.Parameters)
                    {
                        var newParam = new Data.Models.Symbols.PrototypeParam()
                        {
                            Description = param.Description,
                            Data        = param.Proto,
                            SymbolRef   = param.Path != null ? new PrototypeParamSymbolRef()
                            {
                                RefPath = param.Path
                            } : null,
                            Prototype = newProto
                        };
                        newProto.Parameters.Add(newParam);
                    }
                    newSym.Prototypes.Add(newProto);
                }
                foreach (var symref in JsonConvert.DeserializeObject <string[]>(sym.Symbols))
                {
                    var newSymRef = new Data.Models.Symbols.SymbolRef()
                    {
                        RefPath = symref,
                        Symbol  = newSym
                    };
                    newSym.Symbols.Add(newSymRef);
                }
                newctx.Symbols.Add(newSym);
            }
            newctx.SaveChanges();
        }
    }
Пример #28
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();
        }
Пример #29
0
 public virtual T Add(T item)
 {
     Contx.Set <T>().Add(item);
     Contx.SaveChanges();
     return(item);
 }