public IActionResult Add([FromBody] PregledLogiranogKorisnikaVM novi) { if (novi.ime == "" || novi.prezime == "" || novi.email == "" || novi.lozinka == "") { return(StatusCode(500, "Sva polja su obavezna")); } if (novi.lozinka.Length < 8) { return(StatusCode(500, "Lozinka mora sadržavati minimalno 8 karaktera")); } Korisnik k1 = _db.Korisnik.Where(x => x.email == novi.email).SingleOrDefault(); if (k1 != null) { return(StatusCode(500, "Email adresa je iskorišena")); } Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(novi.email); if (!match.Success) { return(StatusCode(500, "Email nije validan")); } Korisnik korisnik = new Korisnik { Ime = novi.ime, Prezime = novi.prezime, email = novi.email, lozinka = novi.lozinka }; _db.Add(korisnik); _db.SaveChanges(); Korisnik k = _db.Korisnik.Where(x => x.Id == korisnik.Id).SingleOrDefault(); PregledLogiranogKorisnikaVM noviKorisnik = new PregledLogiranogKorisnikaVM(); noviKorisnik.id = k.Id; noviKorisnik.ime = k.Ime; noviKorisnik.prezime = k.Prezime; noviKorisnik.email = k.email; noviKorisnik.lozinka = k.lozinka; return(Ok(noviKorisnik)); }
public PregledLogiranogKorisnikaVM GetKorisnika(string e, string l) { PregledLogiranogKorisnikaVM novi = new PregledLogiranogKorisnikaVM(); Korisnik korisnik = _db.Korisnik.Where(x => x.email == e && x.lozinka == l).SingleOrDefault(); if (korisnik != null) { novi.id = korisnik.Id; novi.ime = korisnik.Ime; novi.prezime = korisnik.Prezime; novi.email = korisnik.email; novi.lozinka = korisnik.lozinka; } return(novi); }