public ModIsikGraafikResponse AddIsikGraafik(string sessionHandle, IsikGraafik isikGraafik) { _connContext = _connContext.CheckDBConn(); var resp = new ModIsikGraafikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (isikGraafik == null) { throw new Exception("Lisatav isiku graafik puudub!"); } ValidationUtil.ValidateIsikGraafik(isikGraafik); var lisatavGraafik = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik(); lisatavGraafik = Utils.CopyTo(isikGraafik, lisatavGraafik); lisatavGraafik.ID = 0; _connContext._IsikGraafikDAO.Save(lisatavGraafik); resp.ModifiedIsikGraafik = new IsikGraafik(); resp.ModifiedIsikGraafik = Utils.CopyTo(lisatavGraafik, resp.ModifiedIsikGraafik); resp.Successful = true; } catch (Exception e) { resp = new ModIsikGraafikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModIsikGraafikResponse UpdateIsikGraafik(string sessionHandle, IsikGraafik isikGraafik) { _connContext = _connContext.CheckDBConn(); var resp = new ModIsikGraafikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (isikGraafik == null) { throw new Exception("Isiku graafiku uuendamiseks peab isiku graafik olema sisestatud!"); } if (isikGraafik.ID == 0) { throw new Exception("Isiku graafiku uuendamiseks peab isiku graafikul olema ID!"); } ValidationUtil.ValidateIsikGraafik(isikGraafik); var isikGraafikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik(); isikGraafikToUpdate = Utils.CopyTo(isikGraafik, isikGraafikToUpdate); _connContext._IsikGraafikDAO.Update(isikGraafikToUpdate, isikGraafikToUpdate.ID); var updatedIsikGraafik = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik(); updatedIsikGraafik = _connContext._IsikGraafikDAO.Load(isikGraafikToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.IsikGraafik)) as PtService.NhibernateImpl.DAOs.Impl.IsikGraafik; resp.ModifiedIsikGraafik = new IsikGraafik(); resp.ModifiedIsikGraafik = Utils.CopyTo(updatedIsikGraafik, resp.ModifiedIsikGraafik); resp.Successful = true; } catch (Exception e) { resp = new ModIsikGraafikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }