コード例 #1
0
ファイル: PiimaToostusService.svc.cs プロジェクト: ekople/VR2
        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;
        }
コード例 #2
0
ファイル: PiimaToostusService.svc.cs プロジェクト: ekople/VR2
        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;
        }