public void CzyZmieniaProfil()
        {
            var user     = new ClaimsPrincipal();
            var identity = new GenericIdentity("f6c5b1a5-4516-4d77-ade0-c483bcbb9466", "Login");

            user.AddIdentity(identity);

            var httpContext = Substitute.For <HttpContext>();

            httpContext.User.Returns(user);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = httpContext
            };

            var editedUser = new UzytkownikBO()
            {
                Imie     = "Nowy",
                Nazwisko = "Uzytkownik",
                Email    = "*****@*****.**",
                Haslo    = "haslo789"
            };

            var response = controller.ZmienProfil(editedUser).Value.ToString();

            Assert.Equal("Zmodyfikowano użytkownika", response);
        }
        public JsonResult ZmienProfil([FromForm] UzytkownikBO uzytkownik)
        {
            Guid userId;

            Guid.TryParse(this.User.Identity.Name, out userId);

            var isAdmin = this.User.IsInRole("Admin");

            try
            {
                _db.Uzytkownik.Update(new Uzytkownik
                {
                    IdUzytkownik = userId,
                    Email        = uzytkownik.Email,
                    Haslo        = uzytkownik.Haslo,
                    Imie         = uzytkownik.Imie,
                    Nazwisko     = uzytkownik.Nazwisko,
                    Admin        = isAdmin
                });

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }

            return(Json("Zmodyfikowano użytkownika"));
        }
        public JsonResult ZmienProfil()
        {
            Guid userId;

            Guid.TryParse(this.User.Identity.Name, out userId);

            UzytkownikBO response = null;

            try
            {
                var user = _db.Uzytkownik.Where(u => u.IdUzytkownik.Equals(userId)).FirstOrDefault();

                response = new UzytkownikBO()
                {
                    Email    = user.Email,
                    Haslo    = user.Haslo,
                    Imie     = user.Imie,
                    Nazwisko = user.Nazwisko
                };
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }

            return(Json(response));
        }
        public void CzyRejestrujeUzytkownika()
        {
            var newUser = new UzytkownikBO()
            {
                Email    = "*****@*****.**",
                Haslo    = "haslo789",
                Imie     = "Nowy",
                Nazwisko = "Uzytkownik"
            };

            var response = controller.Zarejestruj(newUser).Value.ToString();

            Assert.Equal("Dodano użytkownika", response);
        }
        public JsonResult Zarejestruj([FromForm] UzytkownikBO nowyUzytkownik)
        {
            try
            {
                _db.Uzytkownik.Add(new Uzytkownik
                {
                    IdUzytkownik = Guid.NewGuid(),
                    Email        = nowyUzytkownik.Email,
                    Haslo        = nowyUzytkownik.Haslo,
                    Imie         = nowyUzytkownik.Imie,
                    Nazwisko     = nowyUzytkownik.Nazwisko,
                    Admin        = false
                });

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }

            return(Json("Dodano użytkownika"));
        }