public ModOsakondLiikResponse UpdateOsakondLiik(string sessionHandle, OsakondLiik osakondLiik) { _connContext = _connContext.CheckDBConn(); var resp = new ModOsakondLiikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (osakondLiik == null) { throw new Exception("Osakonna liigi uuendamiseks peab osakonna liik olema sisestatud!"); } if (osakondLiik.ID == 0) { throw new Exception("Osakonna liigi uuendamiseks peab osakonna liigil olema ID!"); } ValidationUtil.ValidateOsakondLiik(osakondLiik); var osakondLiikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik(); osakondLiikToUpdate = Utils.CopyTo(osakondLiik, osakondLiikToUpdate); _connContext._OsakondLiikDAO.Update(osakondLiikToUpdate, osakondLiikToUpdate.ID); var updatedOsakondLiik = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik(); updatedOsakondLiik = _connContext._OsakondLiikDAO.Load(osakondLiikToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.OsakondLiik)) as PtService.NhibernateImpl.DAOs.Impl.OsakondLiik; resp.ModifiedOsakondLiik = new OsakondLiik(); resp.ModifiedOsakondLiik = Utils.CopyTo(updatedOsakondLiik, resp.ModifiedOsakondLiik); resp.Successful = true; } catch (Exception e) { resp = new ModOsakondLiikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModOsakondLiikResponse AddOsakondLiik(string sessionHandle, OsakondLiik osakondLiik) { _connContext = _connContext.CheckDBConn(); var resp = new ModOsakondLiikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (osakondLiik == null) { throw new Exception("Lisatav osakonna liik puudub!"); } ValidationUtil.ValidateOsakondLiik(osakondLiik); var lisatavOsakonnaLiik = new PtService.NhibernateImpl.DAOs.Impl.OsakondLiik(); lisatavOsakonnaLiik = Utils.CopyTo(osakondLiik, lisatavOsakonnaLiik); lisatavOsakonnaLiik.ID = 0; _connContext._OsakondLiikDAO.Save(lisatavOsakonnaLiik); resp.ModifiedOsakondLiik = new OsakondLiik(); resp.ModifiedOsakondLiik = Utils.CopyTo(lisatavOsakonnaLiik, resp.ModifiedOsakondLiik); resp.Successful = true; } catch (Exception e) { resp = new ModOsakondLiikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public static void ValidateOsakondLiik(OsakondLiik osakondLiik) { if (osakondLiik == null) { return; } if (Utils.IsNullOrEmptyWhitespace(osakondLiik.Nimetus)) { throw new Exception("Osakonna liigi nimetuse sisestamine on kohustuslik!"); } if (osakondLiik.Nimetus.Length > 150) { throw new Exception("Osakonna liigi nimetus saab olla vaid 150 tähemärki!"); } if (osakondLiik.Kirjeldus != null && osakondLiik.Kirjeldus.Length > 300) { throw new Exception("Osakonna liigi kirjeldus saab olla vaid 300 tähemärki!"); } }