public Model.Korisnici Insert(KorisniciUpsertRequest request) { var korisnik = _mapper.Map <Database.Korisnici>(request); if (request.Password != request.PasswordPotvrda) { throw new Exception("Passwordi se ne slažu"); } korisnik.LozinkaSalt = Util.Helper.GenerateSalt(); korisnik.LozinkaHash = Util.Helper.GenerateHash(korisnik.LozinkaSalt, request.Password); _context.Korisnici.Add(korisnik); _context.SaveChanges(); foreach (var uloga in request.Uloge) { Database.KorisniciUloge korisniciUloge = new Database.KorisniciUloge(); korisniciUloge.KorisnikId = korisnik.KorisnikId; korisniciUloge.UlogaId = uloga; korisniciUloge.DatumIzmjene = DateTime.Now; _context.KorisniciUloge.Add(korisniciUloge); } _context.SaveChanges(); var result = _context.Korisnici.Include(i => i.KorisniciUloge).Where(w => w.KorisnikId == korisnik.KorisnikId).FirstOrDefault(); return(_mapper.Map <Model.Korisnici>(result)); }
public Model.Kupci Insert(KupciUpsertRequest request) { var kupac = _mapper.Map <Database.Kupci>(request); kupac.LozinkaSalt = Util.Helper.GenerateSalt(); kupac.LozinkaHash = Util.Helper.GenerateHash(kupac.LozinkaSalt, request.Password); _context.Kupci.Add(kupac); _context.SaveChanges(); return(_mapper.Map <Model.Kupci>(kupac)); }