예제 #1
0
        public async Task <Eszkoz> EszkozFelvetel(Eszkoz data)
        {
            data.Aktiv  = true;
            data.Torolt = false;
            context.Add(data);
            await context.SaveChangesAsync();

            return(data);
        }
예제 #2
0
        public async Task <Eszkoz> EszkozModositas(Eszkoz eszkoz)
        {
            // context.Entry(eszkoz).State = EntityState.Modified;
            context.Attach(eszkoz);
            context.Update(eszkoz);

            await context.SaveChangesAsync();

            return(eszkoz);
        }
예제 #3
0
        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);
        }
예제 #4
0
 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));
 }
예제 #5
0
        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();
                }
            }
        }
예제 #6
0
 public async Task <int> GetHelyCount(Eszkoz eszkoz)
 {
     return(await this.context.Hely.CountAsync(c => c.EszkozID == eszkoz.ID));
 }