public Nalozi RegisterNewRekreativac(RegisterViewModel model)
        {
            try
            {
                using (dataContext connection = new dataContext())
                {
                    Nalozi nalog = new Nalozi();
                    nalog.Email           = model.Email;
                    nalog.Ime             = model.Firstname;
                    nalog.Prezime         = model.Lastname;
                    nalog.Lozinka         = model.Password;
                    nalog.IsRekreativac   = true;
                    nalog.IsAdministrator = false;
                    nalog.IsPlivac        = false;
                    nalog.IsTrener        = false;
                    nalog.Aktivan         = true;
                    connection.Nalozi.Add(nalog);
                    connection.SaveChanges();

                    Rekreativci rekreativac = new Rekreativci();
                    rekreativac.Email   = model.Email;
                    rekreativac.Ime     = model.Firstname;
                    rekreativac.Prezime = model.Lastname;
                    rekreativac.NalogId = nalog.Id;
                    connection.Rekreativci.Add(rekreativac);
                    connection.SaveChanges();

                    return(nalog);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public bool DodajNovogKlijenta(KlijentViewModel model)
        {
            try
            {
                using (dataContext connection = new dataContext())
                {
                    Nalozi nalog = new Nalozi();
                    nalog.Email           = model.Email;
                    nalog.Ime             = model.Ime;
                    nalog.Prezime         = model.Prezime;
                    nalog.Lozinka         = model.DatumRodjenja.Value.ToString("ddMMyyyy");
                    nalog.IsRekreativac   = model.IsRekreativac ? true : false;
                    nalog.IsAdministrator = false;
                    nalog.IsPlivac        = model.IsPlivac ? true : false;
                    nalog.IsTrener        = false;
                    nalog.Aktivan         = true;
                    connection.Nalozi.Add(nalog);
                    connection.SaveChanges();

                    if (model.IsPlivac)
                    {
                        Plivaci plivac = new Plivaci();
                        plivac.Email         = model.Email;
                        plivac.Ime           = model.Ime;
                        plivac.Prezime       = model.Prezime;
                        plivac.DatumRodjenja = model.DatumRodjenja;
                        plivac.Spol          = model.Spol;
                        plivac.Telefon       = model.Telefon;
                        plivac.NalogId       = nalog.Id;
                        connection.Plivaci.Add(plivac);
                        connection.SaveChanges();
                    }
                    else
                    {
                        Rekreativci rekreativac = new Rekreativci();
                        rekreativac.Email         = model.Email;
                        rekreativac.Ime           = model.Ime;
                        rekreativac.Prezime       = model.Prezime;
                        rekreativac.DatumRodjenja = model.DatumRodjenja;
                        rekreativac.Spol          = model.Spol;
                        rekreativac.Telefon       = model.Telefon;
                        rekreativac.NalogId       = nalog.Id;
                        connection.Rekreativci.Add(rekreativac);
                        connection.SaveChanges();
                    }

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #3
0
        private void SignIn(Nalozi account)
        {
            try
            {
                ApplicationUser user = new ApplicationUser();
                user.nalogId = account.Id;
                user.Email   = account.Email;

                AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);

                List <Claim> claims = new List <Claim>();

                Claim nalogId = new Claim("nalogId", user.nalogId.ToString());
                claims.Add(nalogId);

                Claim schemaUsername = new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name", user.Email);
                claims.Add(schemaUsername);

                Claim schemaUserId = new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", user.nalogId.ToString());
                claims.Add(schemaUserId);

                Claim schemaApp = new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "Plivacki Centar NERETVA");
                claims.Add(schemaApp);

                ClaimsIdentity identity = new System.Security.Claims.ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role);
                AuthenticationManager.SignIn(identity);

                Session["current-account-name"] = account.Ime + " " + account.Prezime;

                if (account.IsAdministrator)
                {
                    Session["current-account-role"] = "admin";
                }
                else if (account.IsPlivac)
                {
                    Session["current-account-role"] = "plivac";
                }
                else if (account.IsRekreativac)
                {
                    Session["current-account-role"] = "rekreativac";
                }
                else if (account.IsTrener)
                {
                    Session["current-account-role"] = "trener";
                }
            }
            catch (Exception)
            {
                RedirectToAction("LogOff", "guest");
            }
        }
        public bool DodajNovogTrenera(TrenerViewModel model)
        {
            try
            {
                using (dataContext connection = new dataContext())
                {
                    Nalozi nalog = new Nalozi();
                    nalog.Email           = model.Email;
                    nalog.Ime             = model.Ime;
                    nalog.Prezime         = model.Prezime;
                    nalog.Lozinka         = model.DatumRodjenja.Value.ToString("ddMMyyyy");
                    nalog.IsRekreativac   = false;
                    nalog.IsAdministrator = false;
                    nalog.IsPlivac        = false;
                    nalog.IsTrener        = true;
                    nalog.Aktivan         = true;
                    connection.Nalozi.Add(nalog);
                    connection.SaveChanges();

                    Treneri trener = new Treneri();
                    trener.Email         = model.Email;
                    trener.Ime           = model.Ime;
                    trener.Prezime       = model.Prezime;
                    trener.DatumRodjenja = model.DatumRodjenja;
                    trener.Zvanje        = model.Zvanje;
                    trener.Spol          = model.Spol;
                    trener.Kontakt       = model.Telefon;
                    trener.NalogId       = nalog.Id;
                    connection.Treneri.Add(trener);
                    connection.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }