public Model.Posjetilac Update(int id, PosjetilacUpsertRequest request) { var entity = _context.Posjetilac.Find(id); _context.Posjetilac.Attach(entity); _context.Posjetilac.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Posjetilac>(entity)); //var entity = _context.Korisnik.Find(id); //_context.Korisnik.Attach(entity); //_context.Korisnik.Update(entity); //if (!string.IsNullOrWhiteSpace(request.Password)) //{ // if (request.Password != request.PasswordPotvrda) // { // throw new Exception("Passwordi se ne slažu"); // } // entity.LozinkaSalt = GenerateSalt(); // entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); //} //_mapper.Map(request, entity); //_context.SaveChanges(); //return _mapper.Map<Model.Korisnik>(entity); }
public Model.Posjetilac Insert(PosjetilacUpsertRequest request) { var entity = _mapper.Map <Database.Posjetilac>(request); _context.Posjetilac.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Posjetilac>(entity)); //if (request.Password != request.PasswordPotvrda) //{ // throw new Exception("Passwordi se ne slažu"); //} //entity.LozinkaSalt = GenerateSalt(); //entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); //_context.Korisnik.Add(entity); //_context.SaveChanges(); // -------- dodano posebno //var kupac = new Model.Korisnik() //{ // Ime = request.Ime, // Prezime = request.Prezime, // KorisnickoIme = request.KorisnickoIme, // Email = request.Email, // Telefon = request.Telefon //}; ////----- //_context.SaveChanges(); //var entity1 = _mapper.Map<Database.Posjetilac>(request); //entity1.KorisnikId = entity.KorisnikId; //entity1.DatumRegistracije = DateTime.Now; //_context.Posjetilac.Add(entity1); //_context.SaveChanges(); //var entity2 = _mapper.Map<Database.KorisnikUloga>(request); //entity2.KorisnikId = entity.KorisnikId; //entity2.UlogaId = 2; //entity2.DatumIzmjene = DateTime.Now; //_context.KorisnikUloga.Add(entity2); //_context.SaveChanges(); // return _mapper.Map<Model.Kupac>(entity); }
public Model.Posjetilac Update(int id, [FromBody] PosjetilacUpsertRequest request) { return(_service.Update(id, request)); }
public Model.Posjetilac Insert(PosjetilacUpsertRequest request) { return(_service.Insert(request)); }