예제 #1
0
        public ModOsakondLiikResponse UpdateOsakondLiik(string sessionHandle, OsakondLiik osakondLiik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModOsakondLiikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (osakondLiik == null)
                {
                    throw new Exception("Osakonna liigi uuendamiseks peab osakonna liik olema sisestatud!");
                }
                if (osakondLiik.ID == 0)
                {
                    throw new Exception("Osakonna liigi uuendamiseks peab osakonna liigil olema ID!");
                }
                ValidationUtil.ValidateOsakondLiik(osakondLiik);
                var osakondLiikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik();
                osakondLiikToUpdate = Utils.CopyTo(osakondLiik, osakondLiikToUpdate);
                _connContext._OsakondLiikDAO.Update(osakondLiikToUpdate, osakondLiikToUpdate.ID);
                var updatedOsakondLiik = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik();
                updatedOsakondLiik =
                    _connContext._OsakondLiikDAO.Load(osakondLiikToUpdate.ID,
                                                      typeof (PtService.NhibernateImpl.DAOs.Impl.OsakondLiik))
                    as PtService.NhibernateImpl.DAOs.Impl.OsakondLiik;
                resp.ModifiedOsakondLiik = new OsakondLiik();
                resp.ModifiedOsakondLiik = Utils.CopyTo(updatedOsakondLiik, resp.ModifiedOsakondLiik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModOsakondLiikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
예제 #2
0
        public ModOsakondLiikResponse AddOsakondLiik(string sessionHandle, OsakondLiik osakondLiik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModOsakondLiikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (osakondLiik == null)
                {
                    throw new Exception("Lisatav osakonna liik puudub!");
                }
                ValidationUtil.ValidateOsakondLiik(osakondLiik);
                var lisatavOsakonnaLiik = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik();
                lisatavOsakonnaLiik = Utils.CopyTo(osakondLiik, lisatavOsakonnaLiik);
                lisatavOsakonnaLiik.ID = 0;
                _connContext._OsakondLiikDAO.Save(lisatavOsakonnaLiik);
                resp.ModifiedOsakondLiik = new OsakondLiik();
                resp.ModifiedOsakondLiik = Utils.CopyTo(lisatavOsakonnaLiik, resp.ModifiedOsakondLiik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModOsakondLiikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
예제 #3
0
 public static void ValidateOsakondLiik(OsakondLiik osakondLiik)
 {
     if (osakondLiik == null)
     {
         return;
     }
     if (Utils.IsNullOrEmptyWhitespace(osakondLiik.Nimetus))
     {
         throw new Exception("Osakonna liigi nimetuse sisestamine on kohustuslik!");
     }
     if (osakondLiik.Nimetus.Length > 150)
     {
         throw new Exception("Osakonna liigi nimetus saab olla vaid 150 tähemärki!");
     }
     if (osakondLiik.Kirjeldus != null && osakondLiik.Kirjeldus.Length > 300)
     {
         throw new Exception("Osakonna liigi kirjeldus saab olla vaid 300 tähemärki!");
     }
 }