Beispiel #1
0
        public bool EdytujInformacjeOKoncie(UzytkownikDTO uzytkownik)
        {
            var entity = UzytkownikMapper.MapDtoToEntity(uzytkownik);
            var result = uzytkownikModel.EdytujInformacjeOKoncie(entity);

            return(result);
        }
Beispiel #2
0
        //metoda do uruchomienia , pozwolenia uzywania rol w sytemie
        protected void Application_AuthenticateRequest()
        {
            // Sprawdzam czy uzytkownik jest zalogowany
            if (User == null)
            {
                return;
            }
            //pobieram usrname

            string nazwaUzytkownika = Context.User.Identity.Name;

            //deklaruje liste rol
            string[] roles = null;
            //tworze populacje
            using (Db db = new Db())
            {
                UzytkownikDTO dto = db.Uzytkownik.FirstOrDefault(x => x.Username == nazwaUzytkownika);

                roles = db.RolaKlucze.Where(x => x.UzytkownikID == dto.Id).Select(x => x.Role.Nazwa).ToArray();
            }
            //build principal object
            IIdentity  identityUzytkownika = new GenericIdentity(nazwaUzytkownika);
            IPrincipal newUzytkownikObj    = new GenericPrincipal(identityUzytkownika, roles);

            Context.User = newUzytkownikObj;
            //   Console.WriteLine(newUzytkownikObj);
        }
Beispiel #3
0
        public ActionResult Orders()
        {
            // Init list of OrdersForUserVM
            List <ZamowieniaDlaUzytkownikaVM> ordersForUser = new List <ZamowieniaDlaUzytkownikaVM>();

            using (Db db = new Db())
            {
                // Get user id
                UzytkownikDTO user   = db.Uzytkownik.Where(x => x.Username == User.Identity.Name).FirstOrDefault();
                int           userId = user.Id;

                // Init list of OrderVM
                List <ZamowienieVM> orders = db.Zamowienia.Where(x => x.UzytkownikId == userId).ToArray().Select(x => new ZamowienieVM(x)).ToList();

                // Loop through list of OrderVM
                foreach (var order in orders)
                {
                    // Init products dict
                    Dictionary <string, int> productsAndQty = new Dictionary <string, int>();

                    // Declare total
                    decimal total = 0m;

                    // Init list of OrderDetailsDTO
                    List <ZamowieniaSzczegolyDTO> orderDetailsDTO = db.ZamowieniaSzczegoly.Where(x => x.ZamowieniaId == order.IdZamowienia).ToList();

                    // Loop though list of OrderDetailsDTO
                    foreach (var orderDetails in orderDetailsDTO)
                    {
                        // Get product
                        ProduktyDTO product = db.Produkty.Where(x => x.Id == orderDetails.ProduktId).FirstOrDefault();

                        // Get product price
                        decimal price = product.Cena;

                        // Get product name
                        string productName = product.Nazwa;

                        // Add to products dict
                        productsAndQty.Add(productName, orderDetails.LiczbaProduktow);

                        // Get total
                        total += orderDetails.LiczbaProduktow * price;
                    }

                    // Add to OrdersForUserVM list
                    ordersForUser.Add(new ZamowieniaDlaUzytkownikaVM()
                    {
                        OrderNumber    = order.IdZamowienia,
                        Total          = total,
                        ProductsAndQty = productsAndQty,
                        CreatedAt      = order.GodzinaUtworzenia
                    });
                }
            }

            // Return view with list of OrdersForUserVM
            return(View(ordersForUser));
        }
 public ActionResult EdytujInformacjeOKoncieButton(UzytkownikDTO uzytkownik)
 {
     var result = EdytujInformacjeOKoncie(uzytkownik);
     if(result == true)
         return View("Index");
     else
         return View("Error");
 }
Beispiel #5
0
 public UzytkownikVM(UzytkownikDTO wiersz)
 {
     Id           = wiersz.Id;
     Imie         = wiersz.Imie;
     Nazwisko     = wiersz.Nazwisko;
     EmailAddress = wiersz.EmailAddress;
     Username     = wiersz.Username;
     Password     = wiersz.Password;
 }
        public ActionResult WyswietlFormularzDodawaniaLubEdytowaniaUzytkownika(UzytkownikDTO dto)
        {
            if (dto.Id.HasValue)
                presenter.EdytujUzytkownika(dto);
            else
                presenter.DodajUzytkownika(dto);

            return View("Error");
        }
 public static UzytkownikEntity MapDtoToEntity(UzytkownikDTO dto)
 {
     return new UzytkownikEntity
     {
         Id = dto.Id ?? 0,
         Imie = dto.Imie,
         Nazwisko = dto.Nazwisko,
         KartaKredytowaId = dto.Karta?.KartaKredytowaId
     };
 }
Beispiel #8
0
        public ActionResult UserProfile(ProfilUyztkownikaVM model)
        {
            // Check model state
            if (!ModelState.IsValid)
            {
                return(View("UserProfile", model));
            }

            // Check if passwords match if need be
            if (!string.IsNullOrWhiteSpace(model.Password))
            {
                if (!model.Password.Equals(model.ConfirmPassword))
                {
                    ModelState.AddModelError("", "Hasła się nie zgadzają");
                    return(View("UserProfile", model));
                }
            }

            using (Db db = new Db())
            {
                // Get username
                string username = User.Identity.Name;

                // Make sure username is unique
                if (db.Uzytkownik.Where(x => x.Id != model.Id).Any(x => x.Username == username))
                {
                    ModelState.AddModelError("", "Username " + model.Username + " juz istnieje.");
                    model.Username = "";
                    return(View("UserProfile", model));
                }

                // Edit DTO
                UzytkownikDTO dto = db.Uzytkownik.Find(model.Id);

                dto.Imie         = model.Imie;
                dto.Nazwisko     = model.Nazwisko;
                dto.EmailAddress = model.EmailAddress;
                dto.Username     = model.Username;

                if (!string.IsNullOrWhiteSpace(model.Password))
                {
                    dto.Password = model.Password;
                }

                // Save
                db.SaveChanges();
            }

            // Set TempData message
            TempData["SM"] = "Edytowales wlasnie swoj profil!";

            // Redirect
            return(Redirect("~/konto/user-profile"));
        }
Beispiel #9
0
        public ActionResult EdytujInformacjeOKoncieButton(UzytkownikDTO uzytkownik)
        {
            var result = EdytujInformacjeOKoncie(uzytkownik);

            if (result == true)
            {
                return(View("Index"));
            }
            else
            {
                return(View("Error"));
            }
        }
Beispiel #10
0
 public ActionResult StworzKonto(UzytkownikVM model)
 {
     //Sprawdzam stan modelu
     if (!ModelState.IsValid)
     {
         return(View("StworzKonto", model));
     }
     //Sprawdzam haslo
     if (!model.Password.Equals(model.ConfirmPassword))
     {
         ModelState.AddModelError("", "Hasła się nie zgadzają");
         return(View("StworzKonto", model));
     }
     //Sprawdzam czy user to nawzwa unikana
     using (Db db = new Db())
     {
         if (db.Uzytkownik.Any(x => x.Username.Equals(model.Username)))
         {
             // to jest problem bo pasuja do siebie nazwy w bazie danych wiec drukuje
             ModelState.AddModelError("", "Taki user " + model.Username + " został juz wybrany");
             model.Username = "";
             return(View("StworzKonto", model));
         }
         // Create UserDTO
         UzytkownikDTO userDTO = new UzytkownikDTO()
         {
             Imie         = model.Username,
             Nazwisko     = model.Nazwisko,
             EmailAddress = model.EmailAddress,
             Username     = model.Username,
             Password     = model.Password
         };
         //Dodaje
         db.Uzytkownik.Add(userDTO);
         db.SaveChanges();     //Save
         //Dodaje do rol
         int id = userDTO.Id;
         RoleKluczeGlowneDTO uzytkownik = new RoleKluczeGlowneDTO()
         {
             UzytkownikID = id,
             RolaID       = 2
         };
         db.RolaKlucze.Add(uzytkownik);
         db.SaveChanges();
         //Tworze temp message
     }
     TempData["SM"] = "Jestes teraz zarejestrowany i możesz się zalgowować";
     //Redirect
     return(Redirect("~/konto/login"));
 }
 public ActionResult DodajLubEdytujUzytkownik(UzytkownikDTO dto)
 {
     if (dto.Id.HasValue)
     {
         var newDto = EdytujUzytkownika(dto);
         ViewBag.Message = "Użytkownik został edytowany.";
         return View("FormularzDodawaniaLubEdytowaniaUzytkownika", newDto);
     }
     else
     {
         dto.Id = DodajUzytkownika(dto);
         ViewBag.Message = "Nowy użytkownik został dodany.";
         ModelState.Clear();
         return View("FormularzDodawaniaLubEdytowaniaUzytkownika", dto);
     }
 }
Beispiel #12
0
 public ActionResult DodajLubEdytujUzytkownik(UzytkownikDTO dto)
 {
     if (dto.Id.HasValue)
     {
         var newDto = EdytujUzytkownika(dto);
         ViewBag.Message = "Użytkownik został edytowany.";
         return(View("FormularzDodawaniaLubEdytowaniaUzytkownika", newDto));
     }
     else
     {
         dto.Id          = DodajUzytkownika(dto);
         ViewBag.Message = "Nowy użytkownik został dodany.";
         ModelState.Clear();
         return(View("FormularzDodawaniaLubEdytowaniaUzytkownika", dto));
     }
 }
        public static UzytkownikEntity MapDtoToEntity(UzytkownikDTO dto)
        {
            var uzytkownik = new UzytkownikEntity
            {
                Imie = dto.Imie,
                Nazwisko = dto.Nazwisko,
                KartaKredytowaId = dto.Karta?.KartaKredytowaId,
                Login = dto.Login,
                PermissionsId = dto.PermissionsId,
                HotelId = dto.HotelId
            };

            if (dto.Id.HasValue)
                uzytkownik.Id = dto.Id.Value;

            return uzytkownik;
        }
Beispiel #14
0
        public static UzytkownikEntity MapDtoToEntity(UzytkownikDTO dto)
        {
            var uzytkownik = new UzytkownikEntity
            {
                Imie             = dto.Imie,
                Nazwisko         = dto.Nazwisko,
                KartaKredytowaId = dto.Karta?.KartaKredytowaId,
                Login            = dto.Login,
                PermissionsId    = dto.PermissionsId,
                HotelId          = dto.HotelId
            };

            if (dto.Id.HasValue)
            {
                uzytkownik.Id = dto.Id.Value;
            }

            return(uzytkownik);
        }
Beispiel #15
0
        public ActionResult UserNavPaRtial()
        {
            //get username
            string           username = User.Identity.Name;
            UserNavPartialVM model;

            //deklaruje model
            using (Db db = new Db())
            {
                //budowa modelu
                UzytkownikDTO dto = db.Uzytkownik.FirstOrDefault(x => x.Username == username);

                model = new UserNavPartialVM()
                {
                    Imie     = dto.Imie,
                    Nazwisko = dto.Nazwisko
                };
            }
            //Return partial view z modelem
            return(PartialView(model));
        }
Beispiel #16
0
        public ActionResult UserProfile()
        {
            //get username
            string username = User.Identity.Name;
            //Deklaruj models
            ProfilUyztkownikaVM model;

            using (Db db = new Db())
            {
                // get user

                UzytkownikDTO dto = db.Uzytkownik.FirstOrDefault(x => x.Username == username);

                //build model
                model = new ProfilUyztkownikaVM(dto);
            }

            //Build

            // Return view z modelem
            return(View("UserProfile", model));
        }
Beispiel #17
0
        public IList <UzytkownikDTO> GetAll()
        {
            List <UzytkownikDTO> list = new List <UzytkownikDTO>();

            using (SqlConnection connection = new SqlConnection(configuration.GetConnectionString("DefaultConnection")))
            {
                SqlCommand command = new SqlCommand("SELECT ID, LOGIN, IMIE, NAZWISKO, ZESPOL_ID FROM Uzytkownik", connection);
                command.CommandType = System.Data.CommandType.Text;
                connection.Open();
                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    UzytkownikDTO dto = new UzytkownikDTO();
                    dto.Id       = reader.GetInt64(0);
                    dto.Login    = reader.GetString(1);
                    dto.Imie     = reader.GetString(2);
                    dto.Nazwisko = reader.GetString(3);
                    dto.ZespolId = reader.GetInt64(4);
                    list.Add(dto);
                }
                connection.Close();
            }
            return(list);
        }
Beispiel #18
0
 public int DodajUzytkownika(UzytkownikDTO dto)
 {
     return(uzytkownikModel.ZapiszNowegoUzytkownika(UzytkownikMapper.MapDtoToEntity(dto)));
 }
Beispiel #19
0
        public UzytkownikDTO EdytujUzytkownika(UzytkownikDTO dto)
        {
            var edytowanyUzytkownik = uzytkownikModel.EdytujNowegoUzytkownika(UzytkownikMapper.MapDtoToEntity(dto));

            return(UzytkownikMapper.MapEntityToDto(edytowanyUzytkownik));
        }
 public UzytkownikDTO EdytujUzytkownika(UzytkownikDTO dto)
 {
     var edytowanyUzytkownik = uzytkownikModel.EdytujNowegoUzytkownika(UzytkownikEntity.MapDtoToEntity(dto));
     return UzytkownikDTO.MapEntityToDto(edytowanyUzytkownik);
 }
 public int DodajUzytkownika(UzytkownikDTO dto)
 {
     return uzytkownikModel.ZapiszNowegoUzytkownika(UzytkownikEntity.MapDtoToEntity(dto));
 }
 public UzytkownikDTO EdytujKarteKredytowa(UzytkownikDTO u)
 {
     var edytowanyUzytkownik = uzytkownikModel.EdytujKarteKredytowa(UzytkownikMapper.MapDtoToEntity(u));
     return UzytkownikMapper.MapEntityToDto(edytowanyUzytkownik);
 }
Beispiel #23
0
        public UzytkownikDTO EdytujKarteKredytowa(UzytkownikDTO u)
        {
            var edytowanyUzytkownik = uzytkownikModel.EdytujKarteKredytowa(UzytkownikMapper.MapDtoToEntity(u));

            return(UzytkownikMapper.MapEntityToDto(edytowanyUzytkownik));
        }
 public bool EdytujInformacjeOKoncie(UzytkownikDTO uzytkownik)
 {
     var entity = UzytkownikMapper.MapDtoToEntity(uzytkownik);
     var result = uzytkownikModel.EdytujInformacjeOKoncie(entity);
     return result;
 }
Beispiel #25
0
 public ActionResult WyswietlFormularzDodawaniaLubEdytowaniaUzytkownika(UzytkownikDTO dto)
 {
     return(View("FormularzDodawaniaLubEdytowaniaUzytkownika"));
 }
 public ActionResult WyswietlFormularzDodawaniaLubEdytowaniaUzytkownika(UzytkownikDTO dto)
 {
     return View("FormularzDodawaniaLubEdytowaniaUzytkownika");
 }