public Model.Korisnik Insert(KorisnikInsertRequest request) { var entity = _mapper.Map <Database.Korisnik>(request); if (request.Password != request.PasswordConfirmation) { throw new UserException("Lozinke se ne podudaraju!"); } entity.PasswordSalt = GenerateSalt(); entity.PasswordHash = GenerateHash(entity.PasswordSalt, request.Password); _context.Korisnik.Add(entity); _context.SaveChanges(); foreach (var item in request.Uloge) { _context.KorisnikUloga.Add(new Database.KorisnikUloga() { DatumIzmjene = DateTime.Now, KorisnikId = entity.KorisnikId, UlogaId = item }); } _context.SaveChanges(); return(_mapper.Map <Model.Korisnik>(entity)); }
public Model.Pacijent Insert(PacijentUpsertRequest request) { var entity = _mapper.Map <Database.Pacijent>(request); if (request.Password != request.PasswordConfirmation) { throw new UserException("Lozinke se ne podudaraju!"); } entity.PasswordSalt = GenerateSalt(); entity.PasswordHash = GenerateHash(entity.PasswordSalt, request.Password); _context.Pacijent.Add(entity); _context.SaveChanges(); var pacijent = new Model.Pacijent() { Ime = request.Ime, Prezime = request.Prezime, KorisnickoIme = request.KorisnickoIme, Email = request.Email, BrojTelefona = request.BrojTelefona, DatumRegistracije = request.DatumRegistracije }; _context.SaveChanges(); return(_mapper.Map <Model.Pacijent>(entity)); }