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; }
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; }