예제 #1
0
        public ModUserResponse AddUser(string sessionHandle, Kasutaja user)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModUserResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (user == null)
                {
                    throw new Exception("Lisatav kasutaja puudub!");
                }
                ValidationUtil.ValidateKasutaja(user, false);
                var lisatavKasutaja = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja();
                lisatavKasutaja = Utils.CopyTo(user, lisatavKasutaja);
                lisatavKasutaja.ID = 0;
                _connContext._KasutajaDAO.Save(lisatavKasutaja);
                resp.ModifiedUser = new Kasutaja();
                resp.ModifiedUser = Utils.CopyTo(lisatavKasutaja, resp.ModifiedUser);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModUserResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
예제 #2
0
        public ModUserResponse UpdateUser(string sessionHandle, Kasutaja user)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModUserResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (user == null)
                {
                    throw new Exception("Kasutaja uuendamiseks peab kasutaja olema sisestatud!");
                }
                if (user.ID == 0)
                {
                    throw new Exception("Kasutaja uuendamiseks peab kasutajal olema ID!");
                }
                ValidationUtil.ValidateKasutaja(user, true);
                var kasutajaToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja();
                kasutajaToUpdate = Utils.CopyTo(user, kasutajaToUpdate);
                _connContext._IsikDAO.Update(kasutajaToUpdate, kasutajaToUpdate.ID);
                var updatedIsik = new PtService.NhibernateImpl.DAOs.Impl.Kasutaja();
                updatedIsik =
                    _connContext._KasutajaDAO.Load(kasutajaToUpdate.ID,
                                                   typeof (PtService.NhibernateImpl.DAOs.Impl.Kasutaja))
                    as PtService.NhibernateImpl.DAOs.Impl.Kasutaja;
                resp.ModifiedUser = new Kasutaja();
                resp.ModifiedUser = Utils.CopyTo(updatedIsik, resp.ModifiedUser);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModUserResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }