public ModAtribuutikaResponse AddAtribuutika(string sessionHandle, Atribuutika atribuutika) { _connContext = _connContext.CheckDBConn(); var resp = new ModAtribuutikaResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (atribuutika == null) { throw new Exception("Lisatav atribuutika puudub!"); } ValidationUtil.ValidateAtribuutika(atribuutika); var lisatavAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika(); lisatavAtribuutika = Utils.CopyTo(atribuutika, lisatavAtribuutika); lisatavAtribuutika.ID = 0; _connContext._AtribuutikaDao.Save(lisatavAtribuutika); resp.ModifiedAtribuutika = new Atribuutika(); resp.ModifiedAtribuutika = Utils.CopyTo(lisatavAtribuutika, resp.ModifiedAtribuutika); resp.Successful = true; } catch (Exception e) { resp = new ModAtribuutikaResponse(); resp.Successful = false; resp.Exception = e; } return resp; }
public ModAtribuutikaResponse UpdateAtribuutika(string sessionHandle, Atribuutika atribuutika) { _connContext = _connContext.CheckDBConn(); var resp = new ModAtribuutikaResponse(); resp.AuthResponse = validateAuth(sessionHandle); if (resp.AuthResponse.IsAuthenticated == false) { resp.Successful = false; resp.Exception = new AuthenticationException(authFailedMsg); return resp; } try { if (atribuutika == null) { throw new Exception("Atribuutika uuendamiseks peab atribuutika olema sisestatud!"); } if (atribuutika.ID == 0) { throw new Exception("Atribuutika uuendamiseks peab atribuutikal olema ID!"); } ValidationUtil.ValidateAtribuutika(atribuutika); var atribuutikaToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika(); atribuutikaToUpdate = Utils.CopyTo(atribuutika, atribuutikaToUpdate); _connContext._AtribuutikaDao.Update(atribuutikaToUpdate, atribuutikaToUpdate.ID); var updatedAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika(); updatedAtribuutika = _connContext._AtribuutikaDao.Load(atribuutikaToUpdate.ID, typeof (PtService.NhibernateImpl.DAOs.Impl.Atribuutika)) as PtService.NhibernateImpl.DAOs.Impl.Atribuutika; resp.ModifiedAtribuutika = new Atribuutika(); resp.ModifiedAtribuutika = Utils.CopyTo(updatedAtribuutika, resp.ModifiedAtribuutika); resp.Successful = true; } catch (Exception e) { resp = new ModAtribuutikaResponse(); resp.Successful = false; resp.Exception = e; } return resp; }