示例#1
0
        public ModOsakondResponse AddOsakond(string sessionHandle, Osakond osakond)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModOsakondResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (osakond == null)
                {
                    throw new Exception("Lisatav osakond puudub!");
                }
                ValidationUtil.ValidateOsakond(osakond);
                var lisatavOsakond = new PtService.NhibernateImpl.DAOs.Impl.Osakond();
                lisatavOsakond = Utils.CopyTo(osakond, lisatavOsakond);
                lisatavOsakond.ID = 0;
                _connContext._OsakondDAO.Save(lisatavOsakond);
                resp.ModifiedOsakond = new Osakond();
                resp.ModifiedOsakond = Utils.CopyTo(lisatavOsakond, resp.ModifiedOsakond);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModOsakondResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
示例#2
0
        public ModOsakondResponse UpdateOsakond(string sessionHandle, Osakond osakond)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModOsakondResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (osakond == null)
                {
                    throw new Exception("Osakonna uuendamiseks peab osakond olema sisestatud!");
                }
                if (osakond.ID == 0)
                {
                    throw new Exception("Osakonna uuendamiseks peab osakonnal olema ID!");
                }
                ValidationUtil.ValidateOsakond(osakond);
                var osakondToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Osakond();
                osakondToUpdate = Utils.CopyTo(osakond, osakondToUpdate);
                _connContext._OsakondDAO.Update(osakondToUpdate, osakondToUpdate.ID);
                var updatedOsakond = new PtService.NhibernateImpl.DAOs.Impl.Osakond();
                updatedOsakond =
                    _connContext._OsakondDAO.Load(osakondToUpdate.ID,
                                                  typeof (PtService.NhibernateImpl.DAOs.Impl.Osakond))
                    as PtService.NhibernateImpl.DAOs.Impl.Osakond;
                resp.ModifiedOsakond = new Osakond();
                resp.ModifiedOsakond = Utils.CopyTo(updatedOsakond, resp.ModifiedOsakond);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModOsakondResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }