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()); }
static void Main(string[] args) { Szemely s = new Szemely("Béla", 20); s.kiir(); Alkalmazott a = new Alkalmazott("Céla", 30, 3); a.kiir(); }
// 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())); }
private async Task LoadAsync(Alkalmazott user) { var email = await _userManager.GetEmailAsync(user); Email = email; Input = new InputModel { NewEmail = email, }; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); }
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 }; }
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 !"); } } } }
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")); }
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)); }
// 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)); }
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")); }
// 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())); }
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()); }