Exemplo n.º 1
0
        public ModAtribuutikaLiikResponse AddAtribuutikaLiik(string sessionHandle, AtribuutikaLiik atribuutikaLiik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModAtribuutikaLiikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (atribuutikaLiik == null)
                {
                    throw new Exception("Lisatav atribuutika liik puudub!");
                }
                ValidationUtil.ValidateAtribuutikaLiik(atribuutikaLiik);
                var lisatavAtribuutikaLiik = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                lisatavAtribuutikaLiik = Utils.CopyTo(atribuutikaLiik, lisatavAtribuutikaLiik);
                lisatavAtribuutikaLiik.ID = 0;
                _connContext._AtribuutikaLiikDAO.Save(lisatavAtribuutikaLiik);
                resp.ModifiedAtribuutikaLiik = new AtribuutikaLiik();
                resp.ModifiedAtribuutikaLiik = Utils.CopyTo(lisatavAtribuutikaLiik, resp.ModifiedAtribuutikaLiik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaLiikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
Exemplo n.º 2
0
        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;
        }