public async Task <Eszkoz> EszkozFelvetel(Eszkoz data) { data.Aktiv = true; data.Torolt = false; context.Add(data); await context.SaveChangesAsync(); return(data); }
public async Task <Eszkoz> EszkozModositas(Eszkoz eszkoz) { // context.Entry(eszkoz).State = EntityState.Modified; context.Attach(eszkoz); context.Update(eszkoz); await context.SaveChangesAsync(); return(eszkoz); }
public async Task <string> Xmentes(Eszkoz xmit, Hely xkitol, EszkozHely xhova, DateTime xmikor, int xmennyiseg, string xmegj) { if (xmit == null || xmit.ID == 0) { if (xkitol != null) { return(nincsXmitBesz); } else { return(nincsXmit); } } if (xkitol == null || xkitol.ID == 0) { return(nincsXKitol); } if (xhova == null || xhova.ID == 0) { return(nincsXHova); } if (xmennyiseg <= 0) { return(kevesMennyiseg); } int kodegy = this.Param.Kodegyutt; var kitol = await this.Hely.Where(c => c.ID == xkitol.ID).SingleAsync(); kitol.Meddig = xmikor; int ujdarab = kitol.Mennyiseg - xmennyiseg; if (ujdarab < 0 && kitol.EszkozHely.Tipus != null) { return(rosszMennyiseg); } Hely ujhely = new Hely() { Mennyiseg = ujdarab, Eszkoz = xmit, Mikortol = xmikor, Meddig = null, Megjegyzes = xmegj, EszkozHely = xkitol.EszkozHely, Irany = "KI", Kodegyutt = this.Param.Kodegyutt, Felhasznalo = context.Felhasznalo.First(), Hova = xhova, HovaMennyiseg = xmennyiseg }; context.Hely.Add(ujhely); await context.SaveChangesAsync(); var hova = await context.Hely.Where(c => c.EszkozHely.ID == xhova.ID && c.Eszkoz.ID == xmit.ID && c.Meddig == null).SingleOrDefaultAsync(); int mennyi = xmennyiseg; if (hova != null) { mennyi += hova.Mennyiseg; hova.Meddig = xmikor; await context.SaveChangesAsync(); } Hely ujHova = new Hely() { Mennyiseg = mennyi, Eszkoz = xmit, Mikortol = xmikor, Meddig = null, Megjegyzes = xmegj, EszkozHely = xhova, Irany = "BE", Kodegyutt = this.Param.Kodegyutt, Felhasznalo = context.Felhasznalo.First() }; context.Add(ujHova); this.Param.Kodegyutt++; await context.SaveChangesAsync(); return(sikeresFelvetel); }
public async Task <string> Xbeszerzes(Eszkoz xmit, EszkozHely xhova, DateTime xmikor, int xmennyiseg, string xmegj) { return(await this.Xmentes(xmit, this.Hely.First(c => c.EszkozHely.Tipus.LehetNegativ == true), xhova, xmikor, xmennyiseg, xmegj)); }
public static void Initialize(RaktarContext context) { //context.Database.EnsureDeleted(); context.Database.EnsureCreated(); if (!context.Roles.Any(c => c.Id == "admin")) { var rolea = new IdentityRole() { Id = "admin", Name = "Admin", NormalizedName = "ADMIN" }; var rolel = new IdentityRole() { Id = "leader", Name = "Leader", NormalizedName = "LEADER" }; var rolev = new IdentityRole() { Id = "visitor", Name = "Visitor", NormalizedName = "VISITOR" }; var hasher = new PasswordHasher <IdentityUser>(); var admin = new IdentityUser { Id = "1", Email = "*****@*****.**", UserName = "******", EmailConfirmed = true }; var visitor = new IdentityUser { Id = "2", Email = "*****@*****.**", UserName = "******", EmailConfirmed = true }; var leader = new IdentityUser { Id = "3", Email = "*****@*****.**", UserName = "******", EmailConfirmed = true }; admin.NormalizedEmail = admin.Email.ToUpper(); visitor.NormalizedEmail = visitor.Email.ToUpper(); leader.NormalizedEmail = leader.Email.ToUpper(); admin.NormalizedUserName = admin.UserName.ToUpper(); visitor.NormalizedUserName = visitor.UserName.ToUpper(); leader.NormalizedUserName = leader.UserName.ToUpper(); admin.PasswordHash = hasher.HashPassword(admin, "temporarypass"); visitor.PasswordHash = hasher.HashPassword(visitor, "temporarypass"); leader.PasswordHash = hasher.HashPassword(leader, "temporarypass"); var iur = new IdentityUserRole <string> { RoleId = "admin", UserId = "1" }; var visUr = new IdentityUserRole <string> { RoleId = "visitor", UserId = "2" }; var leadUr = new IdentityUserRole <string> { RoleId = "leader", UserId = "3" }; using (TransactionScope ts = new TransactionScope()) { var identityRole = new IdentityRole[] { rolea, rolel, rolev }; var profiles = new IdentityUser[] { admin, visitor, leader }; var userRoles = new IdentityUserRole <string>[] { iur, visUr, leadUr }; context.Roles.AddRange(identityRole); context.SaveChanges(); context.Users.AddRange(profiles); context.SaveChanges(); context.UserRoles.AddRange(userRoles); context.SaveChanges(); ts.Complete(); } } if (!context.EszkozHelyTipus.Any()) { using (TransactionScope ts = new TransactionScope()) { Params p = new Params(); p.Kodegyutt = 1; context.Params.Add(p); context.SaveChanges(); var eh1 = new EszkozHelyTipus { Nev = "raktar", Leiras = "raktarleiras", Torolt = false, Aktiv = true, LehetNegativ = false, NullaListabanLathato = true }; var eh2 = new EszkozHelyTipus { Nev = "ember", Leiras = "embernel van", Torolt = false, Aktiv = true, LehetNegativ = false, NullaListabanLathato = false }; var eh3 = new EszkozHelyTipus { Nev = "beszerzes", Leiras = "vasarlas", Torolt = false, Aktiv = false, LehetNegativ = true, NullaListabanLathato = false }; var eszkozHelyTipus = new EszkozHelyTipus[] { eh1, eh2, eh3 }; context.EszkozHelyTipus.AddRange(eszkozHelyTipus); context.SaveChanges(); var besz1 = new EszkozHely { Nev = "beszerzes1", Leiras = "ezbeszerzes1", Tipus = eh3, Torolt = false, aktiv = true }; var rak1 = new EszkozHely { Nev = "raktar1", Leiras = "ezraktar1", Tipus = eh1, Torolt = false, aktiv = true }; var rak2 = new EszkozHely { Nev = "raktar2", Leiras = "ezraktar2", Tipus = eh1, Torolt = false, aktiv = true }; var jozsi = new EszkozHely { Nev = "jozsieszh", Leiras = "ezjozsieszh", Tipus = eh2, Torolt = false, aktiv = true }; var pista = new EszkozHely { Nev = "pistaeszh", Leiras = "ezpistaeszh", Tipus = eh2, Torolt = false, aktiv = true }; var eszkozhely = new EszkozHely[] { rak1, rak2, new EszkozHely { Nev = "raktar3", Leiras = "ezraktar3", Tipus = eh1, Torolt = false, aktiv = true }, new EszkozHely { Nev = "belaeszh", Leiras = "ezbelaeszh", Tipus = eh2, Torolt = false, aktiv = true }, jozsi, pista, besz1 }; context.EszkozHely.AddRange(eszkozhely); context.SaveChanges(); var baltak = new EszkozTipus { Nev = "baltak", Leiras = "ezek baltak" }; var satrak = new EszkozTipus { Nev = "satrak", Leiras = "ezek satrak" }; var asok = new EszkozTipus { Nev = "asok", Leiras = "ezek asok" }; var fureszek = new EszkozTipus { Nev = "fureszek", Leiras = "ezek fureszek" }; var tipus = new EszkozTipus[] { baltak, satrak, asok, fureszek }; context.EszkozTipus.AddRange(tipus); var eszkoz = new Eszkoz[] { new Eszkoz { Nev = "baltafekete", Leiras = " ez egy fekete balta", Azonosito = "baltfeazon", Torolt = false, Aktiv = true, Tipus = baltak }, new Eszkoz { Nev = "baltapiros", Leiras = " ez egy piros balta", Azonosito = "baltpiazon", Torolt = false, Aktiv = true, Tipus = baltak }, new Eszkoz { Nev = "baltakek", Leiras = " ez egy kek balta", Azonosito = "baltkeazon", Torolt = false, Aktiv = true, Tipus = baltak }, new Eszkoz { Nev = "satorfekete", Leiras = " ez egy fekete sator", Azonosito = "safeazon", Torolt = false, Aktiv = true, Tipus = satrak }, new Eszkoz { Nev = "satorpiros", Leiras = " ez egy piros sator", Azonosito = "sapiazon", Torolt = false, Aktiv = true, Tipus = satrak }, new Eszkoz { Nev = "satorkek", Leiras = " ez egy kek sator", Azonosito = "sakeazon", Torolt = false, Aktiv = true, Tipus = satrak }, new Eszkoz { Nev = "asofekete", Leiras = " ez egy fekete aso", Azonosito = "asfeazon", Torolt = false, Aktiv = true, Tipus = asok }, new Eszkoz { Nev = "asopiros", Leiras = " ez egy piros aso", Azonosito = "aspiazon", Torolt = false, Aktiv = true, Tipus = asok }, new Eszkoz { Nev = "asokek", Leiras = " ez egy kek aso", Azonosito = "askeazon", Torolt = false, Aktiv = true, Tipus = asok }, new Eszkoz { Nev = "fureszfekete", Leiras = " ez egy fekete furesz", Azonosito = "fufeazon", Torolt = false, Aktiv = true, Tipus = fureszek }, new Eszkoz { Nev = "fureszpiros", Leiras = " ez egy piros furesz", Azonosito = "fupiazon", Torolt = false, Aktiv = true, Tipus = fureszek }, new Eszkoz { Nev = "fureszkek", Leiras = " ez egy kek furesz", Azonosito = "fukeazon", Torolt = false, Aktiv = true, Tipus = fureszek }, }; context.Eszkoz.AddRange(eszkoz); context.SaveChanges(); var felhasznalo = new Felhasznalo[] { new Felhasznalo { Nev = "belafh", Leiras = "béla kinek feje olyan mint egy béka", Email = "*****@*****.**", Telefon = "+11111", Belephet = true, Torolt = false }, new Felhasznalo { Nev = "jozsifh", Leiras = "józsi milyen a kocsi", Email = "*****@*****.**", Telefon = "+22222", Belephet = false, Torolt = true }, new Felhasznalo { Nev = "pistafh", Leiras = "pista kinek szaga olyan mint a pisa", Email = "*****@*****.**", Telefon = "+33333", Belephet = false, Torolt = false }, new Felhasznalo { Nev = "erikfh", Leiras = "erik kinek a vérét pálinkából nyerik", Email = "*****@*****.**", Telefon = "+44444", Belephet = true, Torolt = false }, new Felhasznalo { Nev = "alexanderfh", Leiras = "alex mint a rolex", Email = "*****@*****.**", Telefon = "+55555", Belephet = false, Torolt = true }, new Felhasznalo { Nev = "ivofh", Leiras = "ivó, mindnent ivó", Email = "*****@*****.**", Telefon = "+66666", Belephet = false, Torolt = true }, new Felhasznalo { Nev = "milanfh", Leiras = "milán kinek hátán kijon a villám", Email = "*****@*****.**", Telefon = "+77777", Belephet = false, Torolt = false }, new Felhasznalo { Nev = "bernatfh", Leiras = "bernát felakasztotta magát", Email = "*****@*****.**", Telefon = "+88888", Belephet = true, Torolt = false }, new Felhasznalo { Nev = "feliciafh", Leiras = "felícia ki kiakasztotta a macskának a karmát", Email = "*****@*****.**", Telefon = "+99999", Belephet = false, Torolt = false }, new Felhasznalo { Nev = "konstantinfh", Leiras = "konstantin magát ki rabolja ki", Email = "*****@*****.**", Telefon = "+00000", Belephet = true, Torolt = false } }; context.Felhasznalo.AddRange(felhasznalo); context.SaveChanges(); var felh = context.Felhasznalo.First(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltfeazon"), Felhasznalo = felh, EszkozHely = besz1, Mikortol = new DateTime(2020, 01, 23), // mindig kötelező Meddig = new DateTime(2020, 01, 23), Mennyiseg = -1, Kodegyutt = p.Kodegyutt, Megjegyzes = "fekete balta beszerzés, raktár1-be 1 tétel", Irany = Hely.Ki }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltfeazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 01, 23), Meddig = null, // ha irany = BE --> nem szabad tölteni Meddig-et, de egy kapcsolódó későbbi kivét beállítja a kivét dátumára Mennyiseg = 1, Kodegyutt = p.Kodegyutt++, Megjegyzes = "fekete balta beszerzés, raktár1-be 1 tétel", Irany = Hely.Be }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"), Felhasznalo = felh, EszkozHely = besz1, Mikortol = new DateTime(2020, 01, 23), Meddig = new DateTime(2020, 01, 23), Mennyiseg = -2, Kodegyutt = p.Kodegyutt, Megjegyzes = "piros balta beszerzés, raktár1-be 2 tétel", Irany = Hely.Ki }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 01, 23), Meddig = new DateTime(2020, 03, 05), Mennyiseg = 2, Kodegyutt = p.Kodegyutt++, Megjegyzes = "piros balta beszerzés, raktár1-be 2 tétel", Irany = Hely.Be }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = besz1, Mikortol = new DateTime(2020, 01, 23), Meddig = new DateTime(2020, 01, 23), Mennyiseg = -3, Kodegyutt = p.Kodegyutt, Megjegyzes = "fekete sátor beszerzés, raktár1-be 3 tétel", Irany = Hely.Ki }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 01, 23), Meddig = new DateTime(2020, 02, 23), Mennyiseg = 3, Kodegyutt = p.Kodegyutt++, Megjegyzes = "fekete sátor beszerzés, raktár1-be 3 tétel", Irany = Hely.Be }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 02, 23), Meddig = new DateTime(2020, 04, 12), Mennyiseg = 1, Kodegyutt = p.Kodegyutt, Megjegyzes = "pista elvitt a raktar1-ből 2 fekete sátrat", Irany = Hely.Ki, Hova = pista, HovaMennyiseg = 2 }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = pista, Mikortol = new DateTime(2020, 02, 23), Meddig = new DateTime(2020, 04, 12), Mennyiseg = 2, Kodegyutt = p.Kodegyutt++, Megjegyzes = "pista elvitt a raktar1-ből 2 fekete sátrat", Irany = Hely.Be }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 03, 05), Meddig = null, Mennyiseg = 1, Kodegyutt = p.Kodegyutt, Megjegyzes = "józsi elvitt a raktar1-ből 1 piros baltát", Irany = Hely.Ki, Hova = jozsi, HovaMennyiseg = 1 }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"), Felhasznalo = felh, EszkozHely = jozsi, Mikortol = new DateTime(2020, 03, 05), Meddig = null, Mennyiseg = 1, Kodegyutt = p.Kodegyutt++, Megjegyzes = "józsi elvitt a raktar1-ből 1 piros baltát", Irany = Hely.Be }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = pista, Mikortol = new DateTime(2020, 04, 12), Meddig = null, Mennyiseg = 1, Kodegyutt = p.Kodegyutt, Megjegyzes = "pista visszahozott a raktar1-be 1 fekete sátrat", Irany = Hely.Ki, Hova = rak1, HovaMennyiseg = 1 }); context.SaveChanges(); context.Hely.Add( new Hely { Eszkoz = context.Eszkoz.First(c => c.Azonosito == "safeazon"), Felhasznalo = felh, EszkozHely = rak1, Mikortol = new DateTime(2020, 04, 12), Meddig = null, Mennyiseg = 2, Kodegyutt = p.Kodegyutt++, Megjegyzes = "pista visszahozott a raktar1-be 1 fekete sátrat", Irany = Hely.Be }); context.SaveChanges(); ts.Complete(); } } }
public async Task <int> GetHelyCount(Eszkoz eszkoz) { return(await this.context.Hely.CountAsync(c => c.EszkozID == eszkoz.ID)); }