Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("PopustID,Ime,Prezime,DatumRodjenja,Adresa,Grad,Telefon,Email,Username,Password")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (id != registrovaniKorisnik.RegistrovaniKorisnikID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(registrovaniKorisnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegistrovaniKorisnikExists(registrovaniKorisnik.RegistrovaniKorisnikID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #2
0
        public void Add(string Password, string Username, string FirstName, string LastName, string Email, Boolean Banned, DateTime DateOfBirth, string Image)
        {
            RegistrovaniKorisnik registrovaniKorisnik = new RegistrovaniKorisnik(Password, Username, FirstName, LastName, Email, Banned, DateOfBirth, EncodeBase64(Image));

            db.RegistrovaniKorisnik.Add(registrovaniKorisnik);
            db.SaveChanges();
        }
Пример #3
0
        //nije bilo potrebe ovu metodu praviti, moglo se jednostavno u bazi rucno dodati
        //nije prvenstveno radilo jer sam pozvao AddEntityFrameworkStore dva puta
        //tj. kada sam dodao kod za role zaboravio sam to uraditi iznad AddEntityFrameworkStore-a pa sam slucajno to pozvao jos jednom ispod rola
        private async Task CreateUserRoles(IServiceProvider serviceProvider)
        {
            var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();
            var UserManager = serviceProvider.GetRequiredService <UserManager <RegistrovaniKorisnik> >();

            IdentityResult roleResult;
            //Adding Admin Role
            var roleCheck = await RoleManager.RoleExistsAsync("Admin");

            if (!roleCheck)
            {
                //create the roles and seed them to the database
                roleResult = await RoleManager.CreateAsync(new IdentityRole("Admin"));
            }
            //Assign Admin role to the main User here we have given our newly registered
            //login id for Admin management
            RegistrovaniKorisnik user = await UserManager.FindByEmailAsync("*****@*****.**");

            bool vecURoli = await UserManager.IsInRoleAsync(user, "Admin");

            if (!vecURoli)
            {
                await UserManager.AddToRoleAsync(user, "Admin");
            }
        }
Пример #4
0
        public static async void logInKorisnik(string user, string pass)
        {
            Korisnik kor = null;
            IMobileServiceTable <TabelaKorisnik> tabela = App.MobileService.GetTable <TabelaKorisnik>();

            IMobileServiceTableQuery <TabelaKorisnik> query = tabela.Where(k => (k.username == user && k.password == pass)).IncludeTotalCount();
            IEnumerable <TabelaKorisnik> korisnik           = await query.ToEnumerableAsync();

            long c = ((ITotalCountProvider)korisnik).TotalCount;

            if (c != 0)
            {
                foreach (var k in korisnik)
                {
                    if (k.tipKorisnika == 1)
                    {
                        kor = new RegistrovaniKorisnik(k.id, k.ime, k.prezime, k.username, k.password, k.email, k.tipKorisnika);
                    }
                    else
                    {
                        kor = new VlasnikObjekta(k.id, k.ime, k.prezime, k.username, k.password, k.email, k.tipKorisnika);
                    }
                }
            }
            SarajevoTravel.ulogovaniKorisnik = kor;
        }
        public async Task <IActionResult> PutRegistrovaniKorisnik(int id, RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (id != registrovaniKorisnik.Id)
            {
                return(BadRequest());
            }

            _context.Entry(registrovaniKorisnik).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RegistrovaniKorisnikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Id,Naziv,Datum")] Zadatak zadatak)
        {
            if (ModelState.IsValid)
            {
                zadatak.Id = Guid.NewGuid();
                RegistrovaniKorisnik korisnik = await _userManager.GetUserAsync(User);

                //spasi u sesiju umjesto bazu
                if (korisnik == null)
                {
                    List <Zadatak> postojeciTaskovi = HttpContext.Session.GetObjectFromJson <List <Zadatak> >("NeRegZadaci");
                    if (postojeciTaskovi == null)
                    {
                        postojeciTaskovi = new List <Zadatak> {
                        };
                    }
                    postojeciTaskovi.Add(zadatak);
                    HttpContext.Session.SetObjectAsJson("NeRegZadaci", postojeciTaskovi);
                    return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
                }



                zadatak.Korisnik = korisnik;
                _context.Add(zadatak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) }));
            }
            return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(DateTime.UtcNow.AddHours(2)) }));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Username,Password,Ime,Prezime,Email,ProfilnaFotografija,JeLiAdmin")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (id != registrovaniKorisnik.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(registrovaniKorisnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegistrovaniKorisnikExists(registrovaniKorisnik.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #8
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,KorisnickoIme,Email,Lozinka,Ime,Prezime,Grad,Drzava,DatumRodjenja,Opis,KorisnickiPodaci,Pol")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (id != registrovaniKorisnik.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(registrovaniKorisnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegistrovaniKorisnikExists(registrovaniKorisnik.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #9
0
        private async void showProfileButton_Click(object sender, RoutedEventArgs e)
        {
            Initiale();
            String a = null;

            if (usersListView.SelectedItem != null)
            {
                a = usersListView.SelectedItem.ToString();
            }
            if (a == null)
            {
                // implementacija greške
                var dialog = new MessageDialog("Choose user!");
                await dialog.ShowAsync();
            }
            else
            {
                // prikaz korisnika
                RegistrovaniKorisnik rk = listaKor.Find((x) => x.Username == a);
                String prikaz           = null;

                prikaz = "Prikaz profila o korisniku: " + rk.Username
                         + "\n\nId korisnika: " + rk.KorisnikId
                         + "\nPuno ime i prezime: " + rk.FirstName + " " + rk.LastName
                         + "\nBanovan/a: " + rk.Banned.ToString()
                         + "\nMail: " + rk.Email;

                var dialog = new MessageDialog(prikaz);
                await dialog.ShowAsync();
            }
        }
Пример #10
0
        public async Task <IActionResult> DodajJelo([Bind("Id,Naziv,Sastojci")] Jelo jelo)
        {
            if (ModelState.IsValid)
            {
                jelo.Id = Guid.NewGuid();

                RegistrovaniKorisnik trenutni = await _userManager.GetUserAsync(User);

                jelo.Korisnik = trenutni;

                if (jelo.Sastojci == null)
                {
                    jelo.Sastojci = new List <string>();
                }
                else
                {
                    jelo.Sastojci = jelo.Sastojci.Where(v => v != null).ToList();
                }

                jelo.Sastojci = jelo.Sastojci.Where(s => s != null).ToList();

                _context.Add(jelo);
                await _context.SaveChangesAsync();

                return(RedirectToAction("SvaJela"));
            }
            return(View(jelo));
        }
        private async void showProfileButton_Click(object sender, RoutedEventArgs e)
        {
            String a = null;

            if (usersListView.SelectedItem != null)
            {
                a = usersListView.SelectedItem.ToString();
            }
            if (a == null)
            {
                // implementacija greške
                var dialog = new MessageDialog("Select a user by clicking on the list item!");
                await dialog.ShowAsync();
            }
            else
            {
                // prikaz korisnika
                RegistrovaniKorisnik rk = listaKor.Find((x) => x.Username == a);
                String prikaz           = null;

                prikaz = "Users profile: " + rk.Username
                         + "\n\nUser id: " + rk.KorisnikId
                         + "\nName and surname: " + rk.FirstName + " " + rk.LastName
                         + "\nBanned/a: " + rk.Banned.ToString()
                         + "\nE-mail: " + rk.Email;

                var dialog = new MessageDialog(prikaz);
                await dialog.ShowAsync();
            }
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id);

            db.RegistrovaniKorisnik.Remove(registrovaniKorisnik);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
0
        // [Route("RegistrovaniKorisniks")]
        public JsonResult GetAccount(string username, string password)
        {
            RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.Username == username && s.Password == password);

            if (registrovaniKorisnik == null)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            return(Json(registrovaniKorisnik, JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        public JsonResult GetFavList(int id)
        {
            RegistrovaniKorisnik registrovaniKorisnici = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id);

            if (registrovaniKorisnici == null)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            return(Json(registrovaniKorisnici.ListOfRestaurants, JsonRequestBehavior.AllowGet));
        }
        public async Task <IActionResult> Create([Bind("Id,Username,Password,Ime,Prezime,Email,ProfilnaFotografija,JeLiAdmin")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(registrovaniKorisnik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("PopustID,Ime,Prezime,DatumRodjenja,Adresa,Grad,Telefon,Email,Username,Password")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(registrovaniKorisnik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #17
0
        public async Task <IActionResult> Create([Bind("ID,KorisnickoIme,Email,Lozinka,Ime,Prezime,Grad,Drzava,DatumRodjenja,Opis,KorisnickiPodaci,Pol")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(registrovaniKorisnik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(registrovaniKorisnik));
        }
Пример #18
0
        public UpdateProfil()
        {
            upvm    = new UpdateProfilViewModel();
            regUser = PocetnaFormaViewModel.getRegUser();
            this.InitializeComponent();

            NewPassword.Visibility          = Visibility.Collapsed;
            newPasswordTextBlock.Visibility = Visibility.Collapsed;
            Password.Visibility             = Visibility.Collapsed;
            Initiale();
        }
Пример #19
0
        public ActionResult Create([Bind(Include = "KorisnikId,Password,Username,FirstName,LastName,Email,Banned,DateOfBirth,Image")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (ModelState.IsValid)
            {
                db.Korisnik.Add(registrovaniKorisnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(registrovaniKorisnik));
        }
Пример #20
0
        public async void Initiale()
        {
            u = PocetnaFormaViewModel.getUsernameG();
            p = PocetnaFormaViewModel.getPasswordG();
            if (u != null)
            {
                Username.Text = u;
            }
            if (p != null)
            {
                Password.Text     = p;
                pTextBox.Password = p;
            }

            bool i = await upvm.Initial(u, p);

            regUser = upvm.dajKorisnika();
            if (regUser != null)
            {
                id = regUser.KorisnikId;
                if (regUser.FirstName != null)
                {
                    firstName.Text = regUser.FirstName;
                }
                if (regUser.LastName != null)
                {
                    lastName.Text = regUser.LastName;
                }
                if (regUser.Email != null)
                {
                    Email.Text = regUser.Email;
                }
                if (regUser.DateOfBirth != null)
                {
                    DateTextBox.Text = regUser.DateOfBirth.Day.ToString() + "/" + regUser.DateOfBirth.Month.ToString() + "/" + regUser.DateOfBirth.Year.ToString();
                }
            }

            byte[] buffer = regUser.Image;

            using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream())
            {
                using (DataWriter writer = new DataWriter(stream.GetOutputStreamAt(0)))
                {
                    writer.WriteBytes(buffer);
                    await writer.StoreAsync();
                }
                BitmapImage image = new BitmapImage();
                // await image.SetSourceAsync(stream);
                Picture.Source = image;
            }
            //       Picture.Source = new BitmapImage(new Uri("ms-appx:///Assets/vicinor-logo.png"));
        }
Пример #21
0
        public ActionResult Edit([Bind(Include = "KorisnikId,Password,Username,FirstName,LastName,Email,Banned,DateOfBirth,Image")] RegistrovaniKorisnik registrovaniKorisnik)
        {
            if (ModelState.IsValid)
            {
                var lista = new List <Restoran>();

                db.Entry(registrovaniKorisnik).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(registrovaniKorisnik));
        }
Пример #22
0
        private async Task <Boolean> getData(String u, String p)
        {
            Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient();
            //Add a user-agent header to the GET request.
            var headers = httpClient.DefaultRequestHeaders;

            //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true,
            //especially if the header value is coming from user input.
            string header = "ie";

            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }

            header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }


            // Uri requestUri = new Uri("http://localhost:6796/RegistrovaniKorisniks/GetAccount?Username="******"&Password="******"https://vicinor.azurewebsites.net/RegistrovaniKorisniks/GetAccount?Username="******"&Password="******"";

            try
            {
                //Send the GET request
                httpResponse = await httpClient.GetAsync(requestUri);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                string json = httpResponseBody;
                korisnik = JsonConvert.DeserializeObject <RegistrovaniKorisnik>(json);
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            if (korisnik != null)
            {
                return(true);
            }
            return(false);
        }
        public async Task <Boolean> unbanujUsera(String name)
        {
            Boolean b = false;
            RegistrovaniKorisnik a = new RegistrovaniKorisnik();

            a = listaKorisnika.Find(x => x.Username == name && x.Banned == true);
            if (a != null)
            {
                b = await unbanovanje(a.KorisnikId);
            }
            return(b);
        }
Пример #24
0
        private async Task LoadAsync(RegistrovaniKorisnik user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Input = new InputModel
            {
                Ime      = user.Ime,
                Prezime  = user.Prezime,
                Username = userName
            };
        }
        private async Task LoadAsync(RegistrovaniKorisnik user)
        {
            var email = await _userManager.GetEmailAsync(user);

            Email = email;

            Input = new InputModel
            {
                NewEmail = email,
            };

            IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
        }
Пример #26
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var UserSaIstimEmailom = await _userManager.FindByEmailAsync(Input.Email);

                if (UserSaIstimEmailom != null)
                {
                    ModelState.AddModelError(string.Empty, "Korisnik sa tim emailom vec postoji");
                    return(Page());
                }
                var user = new RegistrovaniKorisnik {
                    UserName = Input.UserName,
                    Email    = Input.Email,
                    Ime      = Input.Ime,
                    Prezime  = Input.Prezime
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

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


                    /*
                     * 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);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Пример #27
0
        // GET: RegistrovaniKorisniks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id);

            if (registrovaniKorisnik == null)
            {
                return(HttpNotFound());
            }
            return(View(registrovaniKorisnik));
        }
Пример #28
0
        private async Task LoadSharedKeyAndQrCodeUriAsync(RegistrovaniKorisnik user)
        {
            // Load the authenticator key & QR code URI to display on the form
            var unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);

            if (string.IsNullOrEmpty(unformattedKey))
            {
                await _userManager.ResetAuthenticatorKeyAsync(user);

                unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
            }

            SharedKey = FormatKey(unformattedKey);

            var email = await _userManager.GetEmailAsync(user);

            AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
        }
Пример #29
0
        public async Task <IActionResult> BrisiKorisnika(string id)
        {
            try
            {
                RegistrovaniKorisnik korisnik = _context.Users.Where(u => u.Id == id).FirstOrDefault();
                var result = await _userManager.DeleteAsync(korisnik);

                if (result.Succeeded)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
Пример #30
0
        public async Task <bool> Registruj(string Password, string Username, string FirstName, string LastName, string Email, Boolean Banned, DateTime DateOfBirth, byte[] Image)
        {
            Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient();
            var    headers = httpClient.DefaultRequestHeaders;
            string header  = "ie";

            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }
            header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }
            string stri = Convert.ToBase64String(Image);

            korisnik = new RegistrovaniKorisnik(Password, Username, FirstName, LastName, Email, Banned, DateOfBirth, null);
            //Uri requestUri = new Uri("http://localhost:6796/RegistrovaniKorisniks/Add" + "?Password="******"&Username="******"&FirstName="+korisnik.FirstName + "&LastName="+korisnik.LastName + "&Email="+korisnik.Email + "&Banned=" + Banned+ "&DateOfBirth=" + korisnik.DateOfBirth+"&Image="+ stri);
            Uri requestUri = new Uri("https://vicinor.azurewebsites.net/RegistrovaniKorisniks/Add" + "?Password="******"&Username="******"&FirstName=" + korisnik.FirstName + "&LastName=" + korisnik.LastName + "&Email=" + korisnik.Email + "&Banned=" + Banned + "&DateOfBirth=" + korisnik.DateOfBirth + "&Image=" + stri);


            Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage();
            string httpResponseBody = "";

            try
            {
                httpResponse = await httpClient.PostAsync(requestUri, null);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                string json = httpResponseBody;
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }
            return(true);
        }