public ModIsikResponse UpdateIsik(string sessionHandle, Isik isik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModIsikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (isik == null)
                {
                    throw new Exception("Isiku uuendamiseks peab isik olema sisestatud!");
                }
                if (isik.ID == 0)
                {
                    throw new Exception("Isiku uuendamiseks peab isikul olema ID!");
                }
                ValidationUtil.ValidateIsik(isik);
                var isikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Isik();
                isikToUpdate = Utils.CopyTo(isik, isikToUpdate);
                _connContext._IsikDAO.Update(isikToUpdate, isikToUpdate.ID);
                var updatedIsik = new PtService.NhibernateImpl.DAOs.Impl.Isik();
                updatedIsik =
                    _connContext._IsikDAO.Load(isikToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.Isik))
                    as PtService.NhibernateImpl.DAOs.Impl.Isik;
                resp.ModifiedIsik = new Isik();
                resp.ModifiedIsik = Utils.CopyTo(updatedIsik, resp.ModifiedIsik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModIsikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
        public ModIsikResponse AddIsik(string sessionHandle, Isik isik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModIsikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (isik == null)
                {
                    throw new Exception("Lisatav isik puudub!");
                }
                ValidationUtil.ValidateIsik(isik);
                var lisatavIsik = new PtService.NhibernateImpl.DAOs.Impl.Isik();
                lisatavIsik = Utils.CopyTo(isik, lisatavIsik);
                lisatavIsik.ID = 0;
                _connContext._IsikDAO.Save(lisatavIsik);
                resp.ModifiedIsik = Utils.CopyTo(lisatavIsik, resp.ModifiedIsik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModIsikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
Exemple #3
0
 public static void ValidateIsik(Isik isik)
 {
     if (isik == null)
     {
         return;
     }
     if (Utils.IsNullOrEmptyWhitespace(isik.Eesnimi))
     {
         throw new Exception("Isiku eesnime sisestamine on kohustuslik!");
     }
     if (Utils.IsNullOrEmptyWhitespace(isik.Perenimi))
     {
         throw new Exception("Isiku perenime sisestamine on kohustuslik!");
     }
     if (Utils.IsNullOrEmptyWhitespace(isik.Isikukood))
     {
         throw new Exception("Isiku isikukoodi sisestamine on kohustuslik!");
     }
     if (isik.SynniKP == null)
     {
         throw new Exception("Isiku sünnikuupäeva sisestamine on kohustuslik!");
     }
     if (isik.Eesnimi.Length > 40)
     {
         throw new Exception("Isiku eesnime pikkus saab olla vaid 40 tähemärki!");
     }
     if (isik.Perenimi.Length > 40)
     {
         throw new Exception("Isiku perenime pikkus saab olla vaid 40 tähemärki!");
     }
     if (!Utils.IsNullOrEmptyWhitespace(isik.EMail) && isik.EMail.Length > 50)
     {
         throw new Exception("Isiku emaili pikkus saab olla vaid 50 tähemärki!");
     }
 }