Exemple #1
0
        public Model.Zaposlenik Update(int id, ZaposleniciInsertRequest zaposleniciInsertRequest)
        {
            var entity = context.Zaposlenik.Find(id);

            context.Zaposlenik.Attach(entity);
            context.Zaposlenik.Update(entity);
            context.SaveChanges();

            _mapper.Map(zaposleniciInsertRequest, entity);
            var zpUloge = context.ZaposleniciUloge.Where(x => x.ZaposlenikId == entity.Id).ToList();

            foreach (var uloga in zpUloge)
            {
                context.ZaposleniciUloge.Remove(uloga);
            }
            context.SaveChanges();
            foreach (var uloga in zaposleniciInsertRequest.Uloge)
            {
                Database1.ZaposleniciUloge zaposleniciUloge = new Database1.ZaposleniciUloge();
                zaposleniciUloge.ZaposlenikId = entity.Id;
                zaposleniciUloge.UlogaId      = uloga;

                context.ZaposleniciUloge.Add(zaposleniciUloge);
            }
            context.SaveChanges();

            return(_mapper.Map <Model.Zaposlenik>(entity));
        }
Exemple #2
0
        public Model.Zaposlenik Insert(ZaposleniciInsertRequest zaposleniciInsertRequest)
        {
            var entity = _mapper.Map <Database1.Zaposlenik>(zaposleniciInsertRequest);

            if (zaposleniciInsertRequest.Password != zaposleniciInsertRequest.PasswordConfirmation)
            {
                throw new Exception("Passwordi se ne slazu");
            }

            entity.PasswordSalt = GenerateSalt();
            entity.PaswordHash  = GenerateHash(entity.PasswordSalt, zaposleniciInsertRequest.Password);
            context.Zaposlenik.Add(entity);
            context.SaveChanges();
            foreach (var uloga in zaposleniciInsertRequest.Uloge)
            {
                Database1.ZaposleniciUloge zaposleniciUloge = new Database1.ZaposleniciUloge();
                zaposleniciUloge.ZaposlenikId = entity.Id;
                zaposleniciUloge.UlogaId      = uloga;

                context.ZaposleniciUloge.Add(zaposleniciUloge);
            }
            context.SaveChanges();
            return(_mapper.Map <Model.Zaposlenik>(entity));
        }