예제 #1
0
        public TurAgencijaRS2_Model.Korisnici Insert(KorisniciInsertRequest request)
        {
            var entity = _mapper.Map <Database.Korisnici>(request);



            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);

            entity.DatumKreiranja = DateTime.Now;



            db.Korisnici.Add(entity);

            db.SaveChanges();

            var Kontakt = new KontaktPodaciInserRequest {
                Email      = request.Email,
                KorisnikId = entity.KorisnikId,
                Telefon    = request.Telefon
            };

            var kontaktAdd = _mapper.Map <Database.KontaktPodaci>(Kontakt);

            db.KontaktPodaci.Add(kontaktAdd);

            db.SaveChanges();
            return(_mapper.Map <TurAgencijaRS2_Model.Korisnici>(entity));
        }
예제 #2
0
        public TurAgencijaRS2_Model.Korisnici Update(int Id, KorisniciInsertRequest request)
        {
            var entity = db.Korisnici.Find(Id);

            _mapper.Map(request, entity);

            var kontaktEntity = db.KontaktPodaci.Find(Id);


            var KontaktRequest = new KontaktPodaciInserRequest
            {
                Email      = request.Email,
                KorisnikId = entity.KorisnikId,
                Telefon    = request.Telefon
            };

            _mapper.Map(KontaktRequest, kontaktEntity);



            //if(!string.IsNullOrWhiteSpace(request.PasswordConfirmation))
            //{



            //}
            if (request.Password != null)
            {
                entity.LozinkaSalt = GenerateSalt();
                entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);
            }


            db.SaveChanges();

            return(_mapper.Map <TurAgencijaRS2_Model.Korisnici>(entity));
        }