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);
        }
Beispiel #3
0
 public Model.Posjetilac Update(int id, [FromBody] PosjetilacUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
Beispiel #4
0
 public Model.Posjetilac Insert(PosjetilacUpsertRequest request)
 {
     return(_service.Insert(request));
 }