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;
        }
        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;
        }
Exemple #3
0
 public static void ValidateKasutaja(Kasutaja kasutaja, bool uuendamine)
 {
     if (kasutaja == null)
     {
         return;
     }
     if (Utils.IsNullOrEmptyWhitespace(kasutaja.KasutajaNimi))
     {
         throw new Exception("Kasutajanime sisestamine on kohustuslik!");
     }
     //if (Utils.IsNullOrEmptyWhitespace(kasutaja.PsswdHash))
     //{
     //    throw new Exception("Kasutaja parooli sisestamine on kohustuslik!");
     //}
     if (kasutaja.RollID == null)
     {
         throw new Exception("Kasutaja rolli sisestamine on kohustuslik!");
     }
     if (kasutaja.IsikID == null)
     {
         throw new Exception("Kasutaja isiku sisestamine on kohustuslik!");
     }
     if (!uuendamine && kasutaja.LoppKP != null)
     {
         throw new Exception("Uue kasutaja sisestamisel ei saa kasutajal olla lõpp kuupäeva!");
     }
 }