public Model.Korisnici Insert(KorisniciInsertRequest request) { if (request.Password != request.PasswordConfirmation) { throw new UserException("Passwords are not the same!"); } var entity = _mapper.Map <Database.Korisnici>(request); entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Add(entity); _context.SaveChanges(); foreach (var uloga in request.Uloge) { _context.KorisniciUloge.Add(new KorisniciUloge { DatumIzmjene = DateTime.Now, KorisnikId = entity.KorisnikId, UlogaId = uloga }); } _context.SaveChanges(); return(_mapper.Map <Model.Korisnici>(entity)); }
public Model.Korisnici Insert(KorisniciInsertRequest request) { var entity = _mapper.Map <Database.Korisnici>(request); _context.Add(entity); if (request.Password != request.PasswordPotvrda) { throw new Exception("Password i potvrda se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.SaveChanges(); foreach (var uloga in request.Uloge) { Database.KorisniciUloge korisniciUloge = new Database.KorisniciUloge(); korisniciUloge.KorisnikId = entity.KorisnikId; korisniciUloge.UlogaId = uloga; korisniciUloge.DatumIzmjene = DateTime.Now; _context.KorisniciUloge.Add(korisniciUloge); } _context.SaveChanges(); return(_mapper.Map <Model.Korisnici>(entity)); }
public Model.Korisnici Insert(KorisniciInsertRequest korisnik) { var entity = new Model.Korisnici { Email = korisnik.Email, Ime = korisnik.Ime, LozinkaHash = korisnik.LozinkaHash, Prezime = korisnik.Prezime, LozinkaSalt = korisnik.LozinkaSalt, Telefon = korisnik.Telefon, Status = korisnik.Status, KorisnickoIme = korisnik.KorisnickoIme }; _context.Add(entity); _context.SaveChanges(); return(entity); }