Exemple #1
0
        public void dodajKorisnikaZaGradove(PrihvatanjeKorisnika data)
        {
            var         idKorisnika = data.korisnik.id;
            List <Grad> nizGradova  = _IGradUI.getGradoveByNizIdGradova(data.idGradova);

            foreach (var item in nizGradova)
            {
                _IGradKorisniciBL.dodajGradKorisnika(idKorisnika, item.id);
            }
        }
        public IActionResult proveriPrijavu([FromBody] PrihvatanjeKorisnika data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var  korisnik = data.korisnik;
            long ind      = _IInstitucijeUI.proveraInstitucije(korisnik);

            if (ind == -1)
            {
                return(NoContent());           //204 //we have that usernameusername
            }
            if (ind == -2)
            {
                return(Forbid());           //403
            }
            //slanje mejla
            var random = new Random();
            var kod    = random.Next(1000);

            kod = kod + random.Next(20, 200);
            kod = kod + random.Next(100, 200);

            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("Moj grad", "*****@*****.**"));
            message.To.Add(new MailboxAddress("Moj grad", korisnik.email));
            message.Subject = "Moj grad";
            message.Body    = new TextPart("plain")
            {
                Text = "Vaš kod je: " + kod
            };
            using (var client = new SmtpClient())
            {
                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("*****@*****.**", "kragujevac034");
                client.Send(message);
                client.Disconnect(true);
                //client.Dispose();
            }

            return(Ok(kod));

            /* PrihvatanjeKategorije kategorije = new PrihvatanjeKategorije();
             * kategorije.idKategorije = data.idKategorija;
             * kategorije.institucija = data.korisnik;
             * _IInstitucijeKategorijeUI.dodajInstitucijiKategoriju(kategorije);
             * _IGradKorisniciUI.dodajKorisnikaZaGradove(data);*/
            //saved user
        }
        public async Task <IActionResult> cuvajKorisnika([FromBody] PrihvatanjeKorisnika data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var korisnik = data.korisnik;
            var ind      = _IKorisnikUI.saveKorisnik(korisnik);

            if (ind != null)
            {
                _IGradKorisniciUI.dodajKorisnikaZaGradove(data);
            }

            return(Ok());
        }
        public async Task <IActionResult> AddKorisnik([FromBody] PrihvatanjeKorisnika data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var  korisnik = data.korisnik;
            long ind      = _IKorisnikUI.proveraKorisnika(korisnik);

            if (ind == -1)
            {
                return(NoContent());           //204 //we have that username
            }
            if (ind == -2)
            {
                return(Forbid());           //403 ima taj email vec
            }
            var random = new Random();
            var kod    = random.Next(1000);

            kod = kod + random.Next(20, 200);
            kod = kod + random.Next(100, 200);

            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("Moj grad", "*****@*****.**"));
            message.To.Add(new MailboxAddress("Moj grad", korisnik.email));
            message.Subject = "Moj grad";
            message.Body    = new TextPart("plain")
            {
                Text = "Vaš kod je: " + kod
            };
            using (var client = new SmtpClient())
            {
                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("*****@*****.**", "kragujevac034");
                client.Send(message);
                client.Disconnect(true);
                //client.Dispose();
            }

            return(Ok(kod));

            // _IGradKorisniciUI.dodajKorisnikaZaGradove(data);
        }
        public async Task <IActionResult> sacuvajKorisnika([FromBody] PrihvatanjeKorisnika data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var  korisnik = data.korisnik;
            long ind      = _IInstitucijeUI.saveInstituciju(korisnik);

            if (ind == -1)
            {
                return(NoContent());           //204 //we have that username
            }
            PrihvatanjeKategorije kategorije = new PrihvatanjeKategorije();

            kategorije.idKategorije = data.idKategorija;
            kategorije.institucija  = data.korisnik;
            _IInstitucijeKategorijeUI.dodajInstitucijiKategoriju(kategorije);
            _IGradKorisniciUI.dodajKorisnikaZaGradove(data);
            return(Ok());
        }