public ModAtribuutikaLiikResponse AddAtribuutikaLiik(string sessionHandle, AtribuutikaLiik atribuutikaLiik) { _connContext = _connContext.CheckDBConn(); var resp = new ModAtribuutikaLiikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (atribuutikaLiik == null) { throw new Exception("Lisatav atribuutika liik puudub!"); } ValidationUtil.ValidateAtribuutikaLiik(atribuutikaLiik); var lisatavAtribuutikaLiik = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika(); lisatavAtribuutikaLiik = Utils.CopyTo(atribuutikaLiik, lisatavAtribuutikaLiik); lisatavAtribuutikaLiik.ID = 0; _connContext._AtribuutikaLiikDAO.Save(lisatavAtribuutikaLiik); resp.ModifiedAtribuutikaLiik = new AtribuutikaLiik(); resp.ModifiedAtribuutikaLiik = Utils.CopyTo(lisatavAtribuutikaLiik, resp.ModifiedAtribuutikaLiik); resp.Successful = true; } catch (Exception e) { resp = new ModAtribuutikaLiikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModAtribuutikaLiikResponse UpdateAtribuutikaLiik(string sessionHandle, AtribuutikaLiik atribuutikaLiik) { _connContext = _connContext.CheckDBConn(); var resp = new ModAtribuutikaLiikResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (atribuutikaLiik == null) { throw new Exception("Atribuutika liigi uuendamiseks peab atribuutika liik olema sisestatud!"); } if (atribuutikaLiik.ID == 0) { throw new Exception("Atribuutika liigi uuendamiseks peab atribuutika liigil olema ID!"); } ValidationUtil.ValidateAtribuutikaLiik(atribuutikaLiik); var atribuutikaLiikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik(); atribuutikaLiikToUpdate = Utils.CopyTo(atribuutikaLiik, atribuutikaLiikToUpdate); _connContext._AtribuutikaDao.Update(atribuutikaLiikToUpdate, atribuutikaLiikToUpdate.ID); var updatedAtribuutikaLiik = new PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik(); updatedAtribuutikaLiik = _connContext._AtribuutikaLiikDAO.Load(atribuutikaLiikToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik)) as PtService.NhibernateImpl.DAOs.Impl.AtribuutikaLiik; resp.ModifiedAtribuutikaLiik = new AtribuutikaLiik(); resp.ModifiedAtribuutikaLiik = Utils.CopyTo(updatedAtribuutikaLiik, resp.ModifiedAtribuutikaLiik); resp.Successful = true; } catch (Exception e) { resp = new ModAtribuutikaLiikResponse(); resp.Successful = false; resp.Exception = e; } return resp; }