Exemple #1
0
        public static void ValidateAtribuutikaLiik(AtribuutikaLiik atribuutikaLiik)
        {
            if (atribuutikaLiik == null)
            {
                return;
            }
            if (Utils.IsNullOrEmptyWhitespace(atribuutikaLiik.Nimetus))
            {
                throw new Exception("Atribuutika liigi nimetuse sisestamine on kohustuslik!");
            }
            if (atribuutikaLiik.Nimetus.Length > 150)
            {
                throw new Exception("Atribuutika liigi nimetus saab olla vaid 150 tähemärki!");
            }

            if (atribuutikaLiik.Kirjeldus != null && atribuutikaLiik.Kirjeldus.Length > 300)
            {
                throw new Exception("Atribuutika liigi kirjeldus saab olla vaid 300 tähemärki!");
            }
        }
        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;
        }
        public ModAtribuutikaLiikResponse UpdateAtribuutikaLiik(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("Atribuutika liigi uuendamiseks peab atribuutika liik olema sisestatud!");
                }
                if (atribuutikaLiik.ID == 0)
                {
                    throw new Exception("Atribuutika liigi uuendamiseks peab atribuutika liigil olema ID!");
                }
                ValidationUtil.ValidateAtribuutikaLiik(atribuutikaLiik);
                var atribuutikaLiikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik();
                atribuutikaLiikToUpdate = Utils.CopyTo(atribuutikaLiik, atribuutikaLiikToUpdate);
                _connContext._AtribuutikaDao.Update(atribuutikaLiikToUpdate, atribuutikaLiikToUpdate.ID);
                var updatedAtribuutikaLiik = new PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik();
                updatedAtribuutikaLiik =
                    _connContext._AtribuutikaLiikDAO.Load(atribuutikaLiikToUpdate.ID,
                                                          typeof (PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik))
                    as PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik;
                resp.ModifiedAtribuutikaLiik = new AtribuutikaLiik();
                resp.ModifiedAtribuutikaLiik = Utils.CopyTo(updatedAtribuutikaLiik, resp.ModifiedAtribuutikaLiik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaLiikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }