Esempio n. 1
0
        public void AddvalueA()
        {
            using (LabbContext c = new LabbContext())
            {
                /*
                 * Användare a1 = new Användare() { Namn = "Hans Hansson" };
                 * Användare a2 = new Användare() { Namn = "Linn Andersson" };
                 * Användare a3 = new Användare() { Namn = "Mats Olsson" };
                 */

                Användare a1 = new Användare()
                {
                    Förnamn = "Hans", Efternamn = "Hansson", Email = "*****@*****.**"
                };
                Användare a2 = new Användare()
                {
                    Förnamn = "Linn", Efternamn = "Andresson", Email = "*****@*****.**"
                };
                Användare a3 = new Användare()
                {
                    Förnamn = "Mats", Efternamn = "Olsson", Email = "*****@*****.**"
                };

                if (!c.AnvändareT.Any(A => a1.Förnamn == "Hans" && a2.Förnamn == "Linn" && a3.Förnamn == "Mats"))
                {
                    c.AnvändareT.Add(a1);
                    c.AnvändareT.Add(a2);
                    c.AnvändareT.Add(a3);
                    c.SaveChanges();
                }
            }
        }
 private void AddPictureCarousel(Användare user)
 {
     if (user.IsAdmin)
     {
         //Kod för att lägga till bild i karusellen.
     }
 }
Esempio n. 3
0
        public void LoggaIn(object obj)
        {
            Användare A = loggaIn(användarId, Lösen);

            if (A == null)
            {
                MessageBox.Show("AnvändarIDt och lösenorder matchar inte", "Error");
            }
            else if (A.Lösenord == Lösen)
            {
                if ((A as Personal) != null)
                {
                    businessManager.InloggadPersonal = A as Personal;
                    StartPersonal startPersonal = new StartPersonal(businessManager);
                    TillbakaAction();
                    startPersonal.ShowDialog();
                }
                else if ((A as Alumn) != null)
                {
                    businessManager.InloggadAlumn = A as Alumn;
                    StartAnnan startAnnan = new StartAnnan(businessManager);
                    TillbakaAction();
                    startAnnan.ShowDialog();
                }
            }
        }
 private void ChangeMostPurchased(Användare user, int cellID)
 {
     if (user.IsAdmin)
     {
         //Kod för att ändra bild i mest köpta.
     }
 }
 private void RemovePictureCarousel(Användare user)
 {
     if (user.IsAdmin)
     {
         //Kod för att tabort bild i karusellen
     }
 }
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl ??= Url.Content("~/");
            //var role = _roleManager.FindByIdAsync(Input.Roll).Result;

            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var gäst = new Gäst {
                    Förnamn = Input.Namn, Efternamn = Input.Efternamn
                };
                _context.Gäster.Add(gäst);
                _context.SaveChanges();

                var user = new Användare {
                    Namn = Input.Namn, Efternamn = Input.Efternamn, UserName = Input.Email, Email = Input.Email
                };

                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    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 = user.Id, code = code, returnUrl = returnUrl },
                        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>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            ViewData["roles"] = _roleManager.Roles.ToList();
            // If we got this far, something failed, redisplay form
            return(Page());
        }
        private async Task LoadAsync(Användare user)
        {
            var userName = await _userManager.GetUserNameAsync(user); //cast

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Username = userName;

            Input = new InputModel
            {
                Namn        = user.Namn,
                Efternamn   = user.Efternamn,
                PhoneNumber = phoneNumber,
            };
        }
Esempio n. 8
0
        public Användare loggaIn(string ID, string Lösenord)
        {
            Användare A = businessManager.LoggaIn(ID, Lösenord);

            if (A == null)
            {
            }
            else
            {
                if ((A as Personal) != null)
                {
                    businessManager.InloggadPersonal = A as Personal;
                }
                else if ((A as Alumn) != null)
                {
                    businessManager.InloggadAlumn = A as Alumn;
                }
            }

            return(A);
        }
Esempio n. 9
0
        private void Spara(object obj)
        {
            if (Alumn.Lösenord == Lösen2)
            {
                bool ID = int.TryParse(Alumn.AnvändarId.ToString(), out int id);
                bool OK = int.TryParse(Alumn.TeleNr.ToString(), out int tele);
                bool ÅR = int.TryParse(Alumn.ExamensÅr.ToString(), out int år);

                if (ÅR == true)
                {
                    if (OK == true)
                    {
                        if (ID == true)
                        {
                            string användarid = $"s{int.Parse(Alumn.AnvändarId.ToString())}";

                            Användare A = BusinessManager.GetAlumn(användarid);

                            if (A == null)
                            {
                                Alumn.AnvändarId = användarid;

                                if (Alumn.Program == null)
                                {
                                    MessageBox.Show("Du måste välja ett program", "Error");
                                }
                                else
                                {
                                    //Utbildning utbildning = (Utbildning)ProgramCB.SelectedItem;



                                    MessageBoxResult result = MessageBox.Show("Vill du spara den här användaren?", "Vill du spara detta?", MessageBoxButton.YesNo);
                                    if (result == MessageBoxResult.No)
                                    {
                                        TillbakaAction();
                                    }
                                    else if (result == MessageBoxResult.Yes)
                                    {
                                        GDPR gdpr = new GDPR(BusinessManager);
                                        gdpr.ShowDialog();

                                        if (BusinessManager.OK == true)
                                        {
                                            Spara();
                                            MessageBox.Show($"Användaren är sparad \n Ditt användar ID är: {användarid}", "Sparad");

                                            TillbakaAction();
                                        }
                                        else if (BusinessManager.OK == false)
                                        {
                                            MessageBox.Show("Du måste godkänna vilkåren för att få lov att skapa ett konto", "Error");
                                        }
                                    }
                                }
                            }
                            else if (A != null)
                            {
                                MessageBox.Show("AnvändarIDt används redan vänligen välj ett annat", "Error");
                            }
                        }
                        else if (ID == false)
                        {
                            MessageBox.Show("AnvändarIDt kan bara bestå av sifforor", "Error");
                        }
                    }
                    else if (OK == false)
                    {
                        MessageBox.Show("Telefonnummer kan bara bestå av siffror", "Error");
                    }
                }
                else
                {
                    MessageBox.Show("Examensår måste vara siffror", "Error");
                }
            }
            else
            {
                MessageBox.Show("Lösenorden stämmer inte överrens", "Error");
            }
        }
Esempio n. 10
0
        private IEnumerable<BaseEvent> SkapaBokningarAnvändare3()
        {
            Now("2015-09-07 12:00:00");
            var användare = new Användare(Guid.NewGuid(), "user2", "Sommar2015");

            Now("2015-10-01 12:00:00");
            var uthyrning1 = new Uthyrning(Guid.NewGuid(), _bil2.Id, användare.Id, 1, 55m);
            Now("2015-10-08 12:00:00");
            uthyrning1.ÅterlämnaBil();
            _bil2.UppdateraMätarställning(1090);

            Now("2015-11-02 12:00:00");
            var uthyrning2 = new Uthyrning(Guid.NewGuid(), _bil3.Id, användare.Id, 6, 14m);
            Now("2015-11-08 12:00:00");
            uthyrning2.ÅterlämnaBil();
            _bil3.UppdateraMätarställning(1150);

            // Nån som fipplar med mätarställningen =(
            _bil1.UppdateraMätarställning(500);

            Now("2015-11-12 12:00:00");
            var uthyrning3 = new Uthyrning(Guid.NewGuid(), _bil3.Id, användare.Id, 6, 14m);
            Now("2015-11-18 12:00:00");
            uthyrning3.ÅterlämnaBil();
            _bil1.UppdateraMätarställning(570);

            return GetUncommitedEvents(användare, uthyrning1, uthyrning2, uthyrning3);
        }
Esempio n. 11
0
        private IEnumerable<BaseEvent> SkapaBokningarAnvändare2()
        {
            Now("2015-09-05 12:00:00");
            var användare = new Användare(Guid.NewGuid(), "user2", "Sommar2015");

            Now("2015-10-11 12:00:00");
            var uthyrning1 = new Uthyrning(Guid.NewGuid(), _bil1.Id, användare.Id, 1, 20m);
            Now("2015-10-12 12:00:00");
            uthyrning1.ÅterlämnaBil();
            _bil1.UppdateraMätarställning(1090);

            Now("2015-10-18 12:00:00");
            var uthyrning2 = new Uthyrning(Guid.NewGuid(), _bil2.Id, användare.Id, 4, 14m);
            Now("2015-10-22 12:00:00");
            uthyrning2.ÅterlämnaBil();
            _bil2.UppdateraMätarställning(1920);

            _bil2.UppdateraMätarställning(1120);
            _bil2.LäggTillKommentar("Ooops. Jag skrev in fel miltal. Det skulle ha varit 1120 men blev 1920.");

            return GetUncommitedEvents(användare, uthyrning1, uthyrning2);
        }
Esempio n. 12
0
        private IEnumerable<BaseEvent> SkapaBokningarAnvändare1()
        {
            Now("2015-09-05 12:00:00");
            var användare = new Användare(Guid.NewGuid(), "user1", "qwerty123");

            Now("2015-09-05 12:08:42");
            användare.ÄtMat("Korv med mos");

            Now("2015-10-05 12:00:00");
            var uthyrning1 = new Uthyrning(Guid.NewGuid(), _bil1.Id, användare.Id, 5, 10m);
            Now("2015-10-10 12:00:00");
            uthyrning1.ÅterlämnaBil();
            _bil1.UppdateraMätarställning(1050);

            Now("2015-10-15 12:00:00");
            var uthyrning2 = new Uthyrning(Guid.NewGuid(), _bil1.Id, användare.Id, 5, 10m);
            Now("2015-10-20 12:00:00");
            uthyrning2.ÅterlämnaBil();
            _bil1.UppdateraMätarställning(1150);

            return GetUncommitedEvents(användare, uthyrning1, uthyrning2);
        }