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(); }
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(); }
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(); }
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(); } }
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(); }
public void Loeschen() { using (var context = new Data.Context()) { context.Entry(this).State = System.Data.Entity.EntityState.Deleted; context.SaveChanges(); } }
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)); }
public void Aktualisieren() { using (var context = new Data.Context()) { //TODO null Checks? context.Entry(this).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } }
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); }
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 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); } }
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); } }
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(); }
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); }
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); } }
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); }
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(); }
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); } }
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); } }
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); }
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(); }
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); } }
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(); }
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); } }
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); } }
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); } }
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(); } }
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(); }
public virtual T Add(T item) { Contx.Set <T>().Add(item); Contx.SaveChanges(); return(item); }