Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Idzolnierza,Idgrupy,Stopien,Imie,Nazwisko,Adres,Imieojca,Imiematki,Pesel,Numertelefonu,Iduzytkownika")] Zolnierz zolnierz)
        {
            if (id != zolnierz.Idzolnierza)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zolnierz);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZolnierzExists(zolnierz.Idzolnierza))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Stopnie"] = new SelectList(Enumerations.StopnieSlownik, "Key", "Value", zolnierz.Stopien);
            ViewData["Idgrupy"] = new SelectList(_context.Grupa, "Idgrupy", "Idgrupy", zolnierz.Idgrupy);
            return(View(zolnierz));
        }
Exemplo n.º 2
0
        public async Task <string> RegisterNewUser(DTO_RegisterForm registerForm)
        {
            var soldier = new Zolnierz(registerForm);
            var login   = soldier.Imie.ToLower().Substring(0, 1) + soldier.Nazwisko.ToLower();

            _zolnierzRepo.Add(soldier);
            await _zolnierzRepo.SaveAsync();

            var user = await _userManager.FindByNameAsync(login);

            string tempLogin = login;

            if (user != null)
            {
                SystemUser tempUser;
                int        i = 0;
                do
                {
                    i++;
                    tempLogin = login + i.ToString("00");
                    tempUser  = await _userManager.FindByNameAsync(tempLogin);
                } while (tempUser != null);
            }

            await _userService.CreateAccountForSoldier(soldier, tempLogin, registerForm.Password);

            return(tempLogin);
        }
Exemplo n.º 3
0
 public DTO_SystemUser(SystemUser systemUser, string token, ICollection <string> roles, Zolnierz soldier)
 {
     UserId    = systemUser.IdOsoby;
     UserName  = systemUser.UserName;
     Token     = token;
     RoleNames = roles;
     Soldier   = soldier;
 }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Idgrupy,Stopien,Imie,Nazwisko,Adres,Imieojca,Imiematki,Pesel,Numertelefonu,Iduzytkownika")] Zolnierz zolnierz)
        {
            ViewData["Idgrupy"] = new SelectList(_context.Grupa, "Idgrupy", "Idgrupy", zolnierz.Idgrupy);
            if (ModelState.IsValid)
            {
                _context.Add(zolnierz);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(zolnierz));
        }
Exemplo n.º 5
0
        public async Task <bool> CreateAccountForSoldier(Zolnierz zolnierz, string login = null, string password = null)
        {
            var newUser = new SystemUser
            {
                //Id = user.Id.ToString(),
                IdOsoby  = zolnierz.IdOsoby,
                UserName = login ?? zolnierz.Imie.ToLower().Substring(0, 1) + zolnierz.Nazwisko.ToLower(),
                //Email = user.Email
            };

            var created = await _userManager.CreateAsync(newUser, password ?? "aaa");

            if (!created.Succeeded)
            {
                string exceptionMessage = "";
                //foreach (var error in created.Errors) exceptionMessage += error.Description += Environment.NewLine;
                foreach (var e in created.Errors)
                {
                    exceptionMessage += e.Description;
                }
                throw new Exception(exceptionMessage);
            }

            var assign = await _userManager.AddToRoleAsync(newUser, UserRoleName);

            if (!assign.Succeeded)
            {
                string exceptionMessage = "";
                //foreach (var error in created.Errors) exceptionMessage += error.Description += Environment.NewLine;
                foreach (var e in assign.Errors)
                {
                    exceptionMessage += e.Description;
                }
                throw new Exception(exceptionMessage);
            }

            return(true);
        }