public async Task <OdgovorMsg> Login(RegistracijaMsg r)
        {
            var rez = await _authApi.Login(r);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
            return(rez);
        }
        public override async Task <OdgovorMsg> Registruj(RegistracijaMsg request, ServerCallContext context)
        {
            var rez = await _um.CreateAsync(new IdentityUser { UserName = request.Korisnicko }, request.Pass);

            if (rez.Succeeded)
            {
                return new OdgovorMsg {
                           Uspeh = true, Greske = ""
                }
            }
            ;
            else
            {
                return(new OdgovorMsg
                {
                    Uspeh = false,
                    Greske = rez.Errors.Select(e => e.Description)
                             .Aggregate((t, e) => t += e + Environment.NewLine)
                });

                /*string t = "";
                 * foreach (var er in rez.Errors)
                 * {
                 *      t += er.Description + Environment.NewLine;
                 * }*/
            }
        }
Exemple #3
0
        public override async Task <RezultatMsg> LogIn(RegistracijaMsg request, ServerCallContext context)
        {
            _log.LogInformation("Dobio zahtev za login");
            var kor = await _man.FindByNameAsync(request.Ime);

            if (kor is null)
            {
                _log.LogError("Korisnik ne postoji");
                return(new RezultatMsg {
                    Uspeh = false, Greska = "Nesto nije ok :/"
                });
            }
            _log.LogInformation("Nasao korisnika");
            var rez = await _sign.CheckPasswordSignInAsync(kor, request.Pass, false);

            _log.LogInformation("Login uspesan");
            if (rez.Succeeded)
            {
                return new RezultatMsg {
                           Uspeh = true, Greska = ""
                }
            }
            ;
            else
            {
                return new RezultatMsg {
                           Uspeh = false, Greska = "Nesto nije ok :/"
                }
            };
        }
    }
        public async Task <OdgovorMsg> Login(RegistracijaMsg l)
        {
            _logger.LogInformation("Krece login");
            var rez = await _sim.PasswordSignInAsync(await _um.FindByNameAsync(l.Korisnicko), l.Pass, false, false);

            if (rez.Succeeded)
            {
                _logger.LogInformation("Uspesan login");
                return(new OdgovorMsg {
                    Uspeh = true
                });
            }
            _logger.LogInformation("Neuspesan login");
            return(new OdgovorMsg {
                Uspeh = false, Greske = "Invalid user/pass"
            });
        }
Exemple #5
0
        public async Task <IActionResult> Registracija(RegistracijaMsg log)
        {
            _log.LogInformation("Dobio zahtev");
            var rez = await _um.CreateAsync(new IdentityUser
                                            { UserName = log.Ime }, log.Pass);

            if (rez.Succeeded)
            {
                await _um.AddToRoleAsync(await _um.FindByNameAsync(log.Ime), "Admin");

                _log.LogInformation("Uspesno registrovan");
                return(Ok());
            }

            _log.LogError("Greska pri registraciji!");
            return(BadRequest("Greska pri reg"));
        }
        public async Task <OdgovorMsg> Registracija(RegistracijaMsg r)
        {
            _logger.LogInformation("Krece registracija");
            var rez = await _um.CreateAsync(new IdentityUser { UserName = r.Korisnicko }, r.Pass);

            if (rez.Succeeded)
            {
                await _um.AddToRoleAsync(await _um.FindByNameAsync(r.Korisnicko), "Admin");

                _logger.LogInformation("Uspesno registrovan");
                return(new OdgovorMsg {
                    Uspeh = true, Greske = ""
                });
            }

            _logger.LogInformation("Neuspesno registrovan");
            return(new OdgovorMsg
            {
                Uspeh = false,
                Greske = rez.Errors.Select(e => e.Description)
                         .Aggregate((t, e) => t += e + Environment.NewLine)
            });
        }
Exemple #7
0
        public async Task <IActionResult> Login(RegistracijaMsg log)
        {
            _log.LogInformation("Dobio zahtev za login");
            var kor = await _um.FindByNameAsync(log.Ime);

            if (kor is null)
            {
                _log.LogError("Korisnik ne postoji");
                return(BadRequest("Error something happen :/"));
            }
            _log.LogInformation("Nasao korisnika");
            var rez = await _sim.PasswordSignInAsync(kor, log.Pass, false, false);

            _log.LogInformation("Login uspesan");
            if (rez.Succeeded)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Error something happen :/"));
            };
        }
Exemple #8
0
        public override async Task <RezultatMsg> Reg(RegistracijaMsg request, ServerCallContext context)
        {
            _log.LogInformation("Dobio zahtev");
            var rez = await _man.CreateAsync(new IdentityUser
                                             { UserName = request.Ime }, request.Pass);

            if (rez.Succeeded)
            {
                _log.LogInformation("Uspesno registrovan");
                return(new RezultatMsg {
                    Uspeh = true, Greska = ""
                });
            }
            else
            {
                _log.LogError("Greska pri registraciji!");
                return(new RezultatMsg
                {
                    Uspeh = false,
                    Greska = rez.Errors.Select(e => e.Description)
                             .Aggregate((aku, err) => aku += err + Environment.NewLine)
                });
            }
        }
        public async Task Login(RegistracijaMsg reg)
        {
            await _api.Login(reg);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }
 public async Task Registracija(RegistracijaMsg r)
 => await _hc.PostAsJsonAsync("api/userinfo/registracija", r);
        public async Task Login(RegistracijaMsg l)
        {
            var rez = await _hc.PostAsJsonAsync("api/userinfo/login", l);

            rez.EnsureSuccessStatusCode();
        }
 public async Task <OdgovorMsg> Registracija(RegistracijaMsg r)
 => await _authApi.Registracija(r);
 public async Task <OdgovorMsg> Registracija(RegistracijaMsg reg)
 => await(await _hc.PostAsJsonAsync("api/auth/registracija", reg))
 .Content
 .ReadFromJsonAsync <OdgovorMsg>();