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)); }
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)); }