public async Task <IActionResult> CreateUser(InputModel input)
        {
            IEnumerable <Raktar> raktarls = _context.Raktarak.ToList();

            ViewData["RaktarID"] = new SelectList(raktarls, "Nev", "Nev", input.Raktar);
            ViewData["Role"]     = new SelectList(_context.Roles, "Name", "Name", input.Role);
            if (ModelState.IsValid)
            {
                var rakt = _context.Raktarak.FirstOrDefault(r => r.Nev == input.Raktar);
                //var raktar = _context.Raktarak.FirstOrDefault(r => r.Nev == input.Raktar.Nev);
                var alkalmazott = new Alkalmazott {
                    Email = input.Email, RaktarID = rakt.RaktarId, UserName = input.Email.ToUpper(), TeljesNev = input.TeljesNev, EmailConfirmed = true
                };
                IdentityResult result = await userMgr.CreateAsync(alkalmazott, input.Password);

                IdentityResult result2 = await userMgr.AddToRoleAsync(alkalmazott, input.Role);

                if (result.Succeeded && result2.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(NotFound());
                }
            }
            return(View("Index"));
        }
        public IActionResult Betar()
        {
            Alkalmazott alkalmazott           = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
            IEnumerable <TermekTipus> tipusls = _context.TermekTipusok.ToList();
            IEnumerable <Lokacio>     lokls   = _context.Lokaciok.Where(l => l.Foglalt == false && l.RaktarID == alkalmazott.RaktarID).ToList();

            ViewData["TermekTipusok"] = new SelectList(tipusls, "TipusID", "TipusNev");
            ViewData["Lokaciok"]      = new SelectList(lokls, "LokacioId", "LokacioNev");
            return(View());
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Szemely s = new Szemely("Béla", 20);

            s.kiir();

            Alkalmazott a = new Alkalmazott("Céla", 30, 3);

            a.kiir();
        }
Beispiel #4
0
        // GET: Lokacios
        public async Task <IActionResult> Index()
        {
            var raktarContext = _context.Lokaciok.Include(l => l.Raktar);

            if (!User.IsInRole("Admin"))
            {
                Alkalmazott alkalmazott = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
                raktarContext = raktarContext.Where(x => x.RaktarID == alkalmazott.RaktarID).Include(l => l.Raktar);
            }
            return(View(await raktarContext.ToListAsync()));
        }
        public IActionResult Kitar()
        {
            Alkalmazott alkalmazott      = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
            IEnumerable <TermekTipus> ls = _context.Keszlet
                                           .Where(k => k.Mennyiseg != 0 && k.RaktarId == alkalmazott.RaktarID)
                                           .Select(k => k.TermekTipus)
                                           .ToList();

            ViewData["TermekTipus"] = new SelectList(ls, "TipusID", "TipusNev");

            return(View());
        }
        // GET: Keszlet
        public async Task <IActionResult> Index()
        {
            var raktarContext = _context.Keszlet.Include(k => k.Raktar).Include(k => k.TermekTipus);

            if (!User.IsInRole("Admin"))
            {
                Alkalmazott alkalmazott = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
                raktarContext = raktarContext.Where(k => k.RaktarId == alkalmazott.RaktarID).Include(k => k.Raktar).Include(k => k.TermekTipus);
            }

            return(View(await raktarContext.ToListAsync()));
        }
Beispiel #7
0
        private async Task LoadAsync(Alkalmazott user)
        {
            var email = await _userManager.GetEmailAsync(user);

            Email = email;

            Input = new InputModel
            {
                NewEmail = email,
            };

            IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
        }
Beispiel #8
0
        private async Task LoadAsync(Alkalmazott user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Username = userName;

            Input = new InputModel
            {
                PhoneNumber = phoneNumber
            };
        }
Beispiel #9
0
        public static void Initialize(RaktarContext context, IServiceProvider serviceProvider)
        {
            var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();
            var UserManager = serviceProvider.GetRequiredService <UserManager <Alkalmazott> >();

            context.Database.Migrate();
            if (!context.Roles.Any())
            {
                string[]       roleNames = { "Admin", "Raktar vezeto", "Raktaros" };
                IdentityResult roleResult;

                foreach (var roleName in roleNames)
                {
                    var roleExist = RoleManager.RoleExistsAsync(roleName);

                    if (!roleExist.Result)
                    {
                        roleResult = RoleManager.CreateAsync(new IdentityRole(roleName)).Result;
                    }
                }
            }

            if (context.Alkalmazottak.Any())
            {
                return;   // DB már fel van töltve
            }
            else
            {
                var poweruser = new Alkalmazott
                {
                    UserName             = "******",
                    Email                = "*****@*****.**",
                    EmailConfirmed       = true,
                    PhoneNumber          = "01234567890",
                    PhoneNumberConfirmed = true,
                    TeljesNev            = "Admin Felhasználó",
                };
                string adminPassword = "******";

                var createPowerUser = UserManager.CreateAsync(poweruser, adminPassword);
                if (createPowerUser.Result.Succeeded)
                {
                    IdentityResult result = UserManager.AddToRoleAsync(poweruser, "Admin").Result;

                    if (!result.Succeeded)
                    {
                        throw new Exception("Sikertelen db inicializálás !");
                    }
                }
            }
        }
Beispiel #10
0
        public async Task <IActionResult> Betar(Termek model)
        {
            Alkalmazott alkalmazott           = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
            IEnumerable <TermekTipus> tipusls = _context.TermekTipusok.ToList();
            IEnumerable <Lokacio>     lokls   = _context.Lokaciok.Where(l => l.Foglalt == false && l.RaktarID == alkalmazott.RaktarID).ToList();

            ViewData["TermekTipusok"] = new SelectList(tipusls, "TipusID", "TipusNev", model.TermekTipusId);
            ViewData["Lokaciok"]      = new SelectList(lokls, "LokacioId", "LokacioNev", model.LokacioId);
            Termek uj = new Termek {
                LokacioId = model.LokacioId, Betarazva = DateTime.Now, TermekTipusId = model.TermekTipusId,
            };

            if (ModelState.IsValid)
            {
                _context.Add(uj);

                Keszlet keszlet = _context.Keszlet.First(k => k.RaktarId == alkalmazott.RaktarID && k.TermekTipusId == model.TermekTipusId);
                int     db      = keszlet.Mennyiseg;
                db++;
                keszlet.Mennyiseg = db;
                _context.Update(keszlet);

                Lokacio lokacio = _context.Lokaciok.FirstOrDefault(l => l.LokacioId == model.LokacioId);
                lokacio.Foglalt = true;
                _context.Update(lokacio);



                await _context.SaveChangesAsync();

                var id        = _context.Termekek.FirstOrDefault(t => t.Lokacio == uj.Lokacio && t.Betarazva == uj.Betarazva).TermekID;
                Log bejegyzes = new Log {
                    Datum = DateTime.Now, Letrehozo = alkalmazott, Leiras = "Betárazva " + id.ToString() + " azonosítóju termék " + uj.Lokacio.LokacioNev + " tárhelyre"
                };
                _context.Add(bejegyzes);
                await _context.SaveChangesAsync();
            }

            Termek betar = _context.Termekek.FirstOrDefault(t => t.Lokacio == uj.Lokacio && t.Betarazva == uj.Betarazva);

            betar.Tipus       = _context.TermekTipusok.FirstOrDefault(t => t.TipusID == betar.TermekTipusId);
            TempData["betar"] = JsonConvert.SerializeObject(betar);
            return(RedirectToAction("BetarDetails"));
        }
Beispiel #11
0
        public async Task <IActionResult> Edit(int id, [Bind("TermekID,LokacioId,TermekTipusId,Betarazva")] Termek termek)
        {
            Alkalmazott felh = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User).ToString());

            if (id != termek.TermekID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var uj   = _context.Lokaciok.FirstOrDefault(l => l.LokacioId == termek.LokacioId);
                    var ter  = _context.Termekek.FirstOrDefault(t => t.TermekID == id);
                    var regi = _context.Lokaciok.FirstOrDefault(t => t.LokacioId == ter.LokacioId);

                    uj.Foglalt   = true;
                    regi.Foglalt = false;
                    Log bejegyzes = new Log {
                        Datum = DateTime.Now, Letrehozo = felh, Leiras = ter.TermekID.ToString() + " azonosítójú termék " + regi.LokacioNev + " lokációból " + uj.LokacioNev + " lokációra áthelyezve"
                    };

                    _context.Update(termek);
                    _context.Add(bejegyzes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TermekExists(termek.TermekID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LokacioId"]     = new SelectList(_context.Lokaciok, "LokacioId", "LokacioId", termek.LokacioId);
            ViewData["TermekTipusId"] = new SelectList(_context.TermekTipusok, "TipusID", "TipusID", termek.TermekTipusId);
            return(View(termek));
        }
Beispiel #12
0
        // GET: Termeks/Edit/5

        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var termek = await _context.Termekek.FindAsync(id);

            if (termek == null)
            {
                return(NotFound());
            }
            Alkalmazott alkalmazott = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User).ToString());

            ViewData["LokacioId"]     = new SelectList(_context.Lokaciok.Where(t => t.RaktarID == alkalmazott.RaktarID), "LokacioId", "LokacioId", termek.LokacioId);
            ViewData["TermekTipusId"] = new SelectList(_context.TermekTipusok, "TipusID", "TipusID", termek.TermekTipusId);
            return(View(termek));
        }
Beispiel #13
0
        public async Task <IActionResult> Kitar(Termek termek)
        {
            Alkalmazott alkalmazott      = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User));
            IEnumerable <TermekTipus> ls = await _context.Keszlet
                                           .Where(k => k.Mennyiseg != 0 && k.RaktarId == alkalmazott.RaktarID)
                                           .Select(k => k.TermekTipus)
                                           .ToListAsync();

            ViewData["TermekTipus"] = new SelectList(ls, "TipusID", "TipusNev", termek.TermekTipusId);
            var    tip   = _context.TermekTipusok.FirstOrDefault(t => t.TipusID == termek.TermekTipusId);
            Termek kitar = _context.Termekek.Where(t => t.TermekTipusId == tip.TipusID).OrderBy(x => x.Betarazva).First();
            var    lok   = _context.Lokaciok.FirstOrDefault(l => l.LokacioId == kitar.LokacioId);
            Termek mutat = new Termek {
                Betarazva = kitar.Betarazva, Lokacio = kitar.Lokacio, Tipus = kitar.Tipus
            };

            TempData["kitar"] = JsonConvert.SerializeObject(mutat);
            if (ModelState.IsValid)
            {
                Log bejegyzes = new Log {
                    Datum  = DateTime.Now, Letrehozo = alkalmazott,
                    Leiras = "Kitárazva " + kitar.TermekID.ToString() + " azonosítóju termék " + kitar.Lokacio.LokacioNev + " tárhelyről"
                };
                _context.Add(bejegyzes);

                _context.Termekek.Remove(kitar);

                lok.Foglalt = false;
                _context.Update(lok);

                var keszlet = _context.Keszlet.FirstOrDefault(k => k.RaktarId == alkalmazott.RaktarID && k.TermekTipusId == tip.TipusID);
                int db      = keszlet.Mennyiseg;
                db--;
                keszlet.Mennyiseg = db;
                _context.Update(keszlet);



                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("KitarDetails"));
        }
Beispiel #14
0
        // GET: /Termeks
        public async Task <IActionResult> Index(string search)
        {
            var raktarContext = _context.Termekek.Include(t => t.Lokacio).Include(t => t.Tipus);

            if (!User.IsInRole("Admin"))
            {
                Alkalmazott alkalmazott = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User).ToString());
                raktarContext = raktarContext.Where(t => t.Lokacio.RaktarID == alkalmazott.RaktarID).Include(t => t.Lokacio).Include(t => t.Tipus);
            }

            if (!String.IsNullOrEmpty(search))
            {
                var eredmeny = raktarContext.Where(s => s.Tipus.TipusNev.Contains(search) ||
                                                   s.Lokacio.LokacioNev.Contains(search) ||
                                                   s.Betarazva.ToString().Contains(search) ||
                                                   s.TermekID.ToString().Contains(search)
                                                   );
                return(View(eredmeny.ToList()));
            }

            return(View(await raktarContext.ToListAsync()));
        }
Beispiel #15
0
        public async Task <IActionResult> OnPostConfirmationAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            // Get the information about the user from the external login provider
            var info = await _signInManager.GetExternalLoginInfoAsync();

            if (info == null)
            {
                ErrorMessage = "Error loading external login information during confirmation.";
                return(RedirectToPage("./Login", new { ReturnUrl = returnUrl }));
            }

            if (ModelState.IsValid)
            {
                var user = new Alkalmazott {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await _userManager.AddLoginAsync(user, info);

                    if (result.Succeeded)
                    {
                        _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);

                        // If account confirmation is required, we need to show the link if we don't have a real email sender
                        if (_userManager.Options.SignIn.RequireConfirmedAccount)
                        {
                            return(RedirectToPage("./RegisterConfirmation", new { Email = Input.Email }));
                        }

                        await _signInManager.SignInAsync(user, isPersistent : false);

                        var userId = await _userManager.GetUserIdAsync(user);

                        var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                        code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                        var callbackUrl = Url.Page(
                            "/Account/ConfirmEmail",
                            pageHandler: null,
                            values: new { area = "Identity", userId = userId, code = code },
                            protocol: Request.Scheme);

                        await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                          $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            LoginProvider = info.LoginProvider;
            ReturnUrl     = returnUrl;
            return(Page());
        }