public ModOsakondResponse AddOsakond(string sessionHandle, Osakond osakond) { _connContext = _connContext.CheckDBConn(); var resp = new ModOsakondResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (osakond == null) { throw new Exception("Lisatav osakond puudub!"); } ValidationUtil.ValidateOsakond(osakond); var lisatavOsakond = new PtService.NhibernateImpl.DAOs.Impl.Osakond(); lisatavOsakond = Utils.CopyTo(osakond, lisatavOsakond); lisatavOsakond.ID = 0; _connContext._OsakondDAO.Save(lisatavOsakond); resp.ModifiedOsakond = new Osakond(); resp.ModifiedOsakond = Utils.CopyTo(lisatavOsakond, resp.ModifiedOsakond); resp.Successful = true; } catch (Exception e) { resp = new ModOsakondResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModOsakondResponse UpdateOsakond(string sessionHandle, Osakond osakond) { _connContext = _connContext.CheckDBConn(); var resp = new ModOsakondResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (osakond == null) { throw new Exception("Osakonna uuendamiseks peab osakond olema sisestatud!"); } if (osakond.ID == 0) { throw new Exception("Osakonna uuendamiseks peab osakonnal olema ID!"); } ValidationUtil.ValidateOsakond(osakond); var osakondToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Osakond(); osakondToUpdate = Utils.CopyTo(osakond, osakondToUpdate); _connContext._OsakondDAO.Update(osakondToUpdate, osakondToUpdate.ID); var updatedOsakond = new PtService.NhibernateImpl.DAOs.Impl.Osakond(); updatedOsakond = _connContext._OsakondDAO.Load(osakondToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.Osakond)) as PtService.NhibernateImpl.DAOs.Impl.Osakond; resp.ModifiedOsakond = new Osakond(); resp.ModifiedOsakond = Utils.CopyTo(updatedOsakond, resp.ModifiedOsakond); resp.Successful = true; } catch (Exception e) { resp = new ModOsakondResponse(); resp.Successful = false; resp.Exception = e; } return resp; }