public ModAtribuutikaResponse AddAtribuutika(string sessionHandle, Atribuutika atribuutika)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModAtribuutikaResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (atribuutika == null)
                {
                    throw new Exception("Lisatav atribuutika puudub!");
                }
                ValidationUtil.ValidateAtribuutika(atribuutika);
                var lisatavAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                lisatavAtribuutika = Utils.CopyTo(atribuutika, lisatavAtribuutika);
                lisatavAtribuutika.ID = 0;
                _connContext._AtribuutikaDao.Save(lisatavAtribuutika);
                resp.ModifiedAtribuutika = new Atribuutika();
                resp.ModifiedAtribuutika = Utils.CopyTo(lisatavAtribuutika, resp.ModifiedAtribuutika);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
        public ModAtribuutikaResponse UpdateAtribuutika(string sessionHandle, Atribuutika atribuutika)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModAtribuutikaResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (atribuutika == null)
                {
                    throw new Exception("Atribuutika uuendamiseks peab atribuutika olema sisestatud!");
                }
                if (atribuutika.ID == 0)
                {
                    throw new Exception("Atribuutika uuendamiseks peab atribuutikal olema ID!");
                }
                ValidationUtil.ValidateAtribuutika(atribuutika);
                var atribuutikaToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                atribuutikaToUpdate = Utils.CopyTo(atribuutika, atribuutikaToUpdate);
                _connContext._AtribuutikaDao.Update(atribuutikaToUpdate, atribuutikaToUpdate.ID);
                var updatedAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                updatedAtribuutika =
                    _connContext._AtribuutikaDao.Load(atribuutikaToUpdate.ID,
                                                      typeof (PtService.NhibernateImpl.DAOs.Impl.Atribuutika))
                    as PtService.NhibernateImpl.DAOs.Impl.Atribuutika;
                resp.ModifiedAtribuutika = new Atribuutika();
                resp.ModifiedAtribuutika = Utils.CopyTo(updatedAtribuutika, resp.ModifiedAtribuutika);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }